遍历目录并在PHP中查找目录名称

时间:2011-12-17 23:40:26

标签: php

我正在尝试制作截断系统。

我想永久删除超过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 /目录中存在所有其他日期命名的目录)中循环并检查它们的目录名称。

1 个答案:

答案 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);