PHP可以删除过期的文件吗? 我尝试使用这样的代码, 但是php删除了文件夹中的所有文件 我的代码:
$dir = 'images/';
if (is_dir($dir)) { if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if(is_file($dir."/".$file)) {
$file_date = date ("d-m-Y", filemtime($dir."/".$file));
echo $file_date ;
$file_ch_exp_date = strtotime( $file_date);
//echo $file_ch_exp_date ;
echo "<br>";
if(time() > $file_ch_exp_date) {
unlink($dir."/".$file);
}
}
}
closedir($dh);
}
}
我的文件夹文件中有删除的内容:
1.jpg 19.06.2017
2.jpg 19.06.2017
3.jpg 19.06.2017
我不想删除
ok.jpg 28.06.2017
答案 0 :(得分:2)
你可以试试这段代码吗
$files = glob(cacheme_directory()."*");
$now = time();
foreach ($files as $file) {
if (is_file($file)) {
if ($now - filemtime($file) >= 60 * 60 * 24 * 2) { // 2 days
unlink($file);
}
}
}
你可以在这里查看答案,以获得参考as shown here