如何保留新文件(少于7200秒)并仅删除旧文件?
<?php
date_default_timezone_set("Europe/Amsterdam"); // bepaal de tijd zone!
// Bepaal het root path
$site_root_path = $_SERVER['DOCUMENT_ROOT'] . '/';
// Leegt de cache map en verwijderd de bestanden op basis van de leeftijd
function verwijder_cache(){
global $site_root_path;
$site_cache = ($site_root_path . 'cache');
// tijd in seconden dat de bestanden toegestaan zijn in de cache directory te verblijven
$seconds_oud = 7200; // 604800 is 7 dagen, 7200 is 2 uur!
// directory check-in first
if (is_dir($site_cache)){
$verwerk = opendir($site_cache);
while (false !== ($tmp_site_cache_files = readdir($verwerk))){
// We gaan nu alles verwijderen behalve index.php, .htaccess en alle sub mappen in de cache directory
if ($tmp_site_cache_files != "." && $tmp_site_cache_files != ".." && $tmp_site_cache_files != "index.php" && $tmp_site_cache_files != ".htaccess"){
$verschil = (time() - filectime($site_cache / $tmp_site_cache_files));
if ($verschil >= $seconds_oud){ // Testje...
unlink($site_cache. '/' . $tmp_site_cache_files);
}
}
}
closedir($verwerk);
echo 'Alle bestanden, ouder dan ' . $seconds_oud . ' seconden zijn verwijderd van de server website cache!' . "\r\n";
}
// Dit zou nooit mogen gebeuren...
else
{
trigger_error('CACHE DIRECTORY ERROR');
}
}
verwijder_cache();
?>
我想用php7从文件夹中删除文件。 我使用上面显示的代码,我想保留文件小于7200秒,应该从文件夹中删除超过7200秒的文件。
我还想保留index.php,.htaccess和缓存文件夹中的所有目录/文件夹
代码确实会删除文件并且不会删除我想保留的文件,但它确实会删除少于7200秒的文件。
如何保留新文件(少于7200秒)并仅删除旧文件?