使用php删除文件时出现问题

时间:2013-11-15 16:40:32

标签: php delete-file

我已经完成了一些代码来尝试删除缓存,我在自己的计算机上运行它。但是,我在网站上遇到了一些问题

代码在这里 -

<?PHP
function getFiles($dir,$hours){
//read files
$files=glob($dir.'/*');
    for($i=0; $i<count($files); $i++){
        //get last modified time
        $lastchanged = (time()-filemtime($files[$i]))/3600;
        echo $files[$i]." modified: ".round($lastchanged)." hours ago<br/>";

        //loop into folder if folder
        if(is_dir($files[$i]) == true){
            $listoffiles = getFiles($files[$i],$hours);
            if(strlen($listoffiles)==0){
                rmdir($files[$i]);
            }
        }

        //delete file
        else{
            if($lastchanged > $hours){
                unlink($files[$i]);
            }
        }
    }
}
$dir = 'thumbs/cache';
echo getFiles($dir,7*24);
?>

但是,在网站上,它似乎没有检测到文件夹是否只包含另一个文件夹,因此尝试删除它,然后导致错误说该目录为空。

谁能看到我做错了什么?除了这个问题,它似乎在网站上工作正常,我确实尝试存储所有文件夹的列表,向后阅读,并尝试向后删除所有内容,所以它首先得到空文件夹,但是没有工作要么。

0 个答案:

没有答案