Php 如何保留新文件并仅删除超过7200秒的文件?
如何保留新文件(少于7200秒)并仅删除旧文件 我的php代码:Php 如何保留新文件并仅删除超过7200秒的文件?,php,unlink,Php,Unlink,如何保留新文件(少于7200秒)并仅删除旧文件 我的php代码: 我想用php7从文件夹中删除文件。 我使用上面显示的代码,我只想保留7200秒以下的文件,超过7200秒的文件应从文件夹中删除 我还想在缓存文件夹中保留index.php、.htaccess和所有目录/文件夹 代码确实正确地删除了文件,并且没有删除我想保留的文件,但是它确实在7200秒之内删除了文件 如何保留新文件(少于7200秒)并仅删除旧文件?看起来像verschil=(time()-filectime($site\u c
我想用php7从文件夹中删除文件。
我使用上面显示的代码,我只想保留7200秒以下的文件,超过7200秒的文件应从文件夹中删除
我还想在缓存文件夹中保留index.php、.htaccess和所有目录/文件夹
代码确实正确地删除了文件,并且没有删除我想保留的文件,但是它确实在7200秒之内删除了文件
如何保留新文件(少于7200秒)并仅删除旧文件?看起来像
verschil=(time()-filectime($site\u cache/$tmp\u site\u cache\u files))代码>是错误的。应该是verschil=(time()-filectime($site\u cache./'.$tmp\u site\u cache\u files))
@drew010您的评论起了作用,谢谢您指出,我将/
替换为“./”:<代码>$verschil=(time()-filectime($site\u cache.'/'.$tmp\u site\u cache\u files))代码>并且脚本已完全运行,再次感谢!看起来像verschil=(time()-filectime($site\u cache/$tmp\u site\u cache\u files))代码>是错误的。应该是verschil=(time()-filectime($site\u cache./'.$tmp\u site\u cache\u files))
@drew010您的评论起了作用,谢谢您指出,我将/
替换为“./”:<代码>$verschil=(time()-filectime($site\u cache.'/'.$tmp\u site\u cache\u files))代码>并且脚本已完全运行,再次感谢!
<?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();
?>