我正在尝试制作截断系统。
我想永久删除超过14天的整个目录。目录以这种格式的日期命名:dd-mm-yyyy
$path = "sites/sitename/.trash/";
$lastDate = date('Y-m-d', strtotime("+14 days"));
我现在拥有的是什么。哪个在14天内得到日期。我现在想循环遍历这些目录,并检查它们的名称是否与$ lastDate匹配或超过该日期。
所以它会是这样的:
if($pathName >= $lastDate) { $this->deleteDir($pathName); }
我该怎么做?在我的$ path(.trash /目录中存在所有其他日期命名的目录)中循环并检查它们的目录名称。
答案 0 :(得分:0)
您需要opendir(),closedir()和readdir()
的组合<?php
$path = "d:/";
$dirHandler = opendir($path);
while( $currentDir = readdir( $dirHandler ) )
{
if( in_array($currentDir, array('.', '..')) ) continue;//skip current and parent dir
if( is_dir( $path . $currentDir))
{
echo $path . $currentDir . "<br />";
//do your process here
}
}
closedir($dirHandler);