我已经完成了一些代码来尝试删除缓存,我在自己的计算机上运行它。但是,我在网站上遇到了一些问题
代码在这里 -
<?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);
?>
但是,在网站上,它似乎没有检测到文件夹是否只包含另一个文件夹,因此尝试删除它,然后导致错误说该目录为空。
谁能看到我做错了什么?除了这个问题,它似乎在网站上工作正常,我确实尝试存储所有文件夹的列表,向后阅读,并尝试向后删除所有内容,所以它首先得到空文件夹,但是没有工作要么。