Php 如何保留新文件并仅删除超过7200秒的文件?

Php 如何保留新文件并仅删除超过7200秒的文件?,php,unlink,Php,Unlink,如何保留新文件(少于7200秒)并仅删除旧文件 我的php代码: 我想用php7从文件夹中删除文件。 我使用上面显示的代码,我只想保留7200秒以下的文件,超过7200秒的文件应从文件夹中删除 我还想在缓存文件夹中保留index.php、.htaccess和所有目录/文件夹 代码确实正确地删除了文件,并且没有删除我想保留的文件,但是它确实在7200秒之内删除了文件 如何保留新文件(少于7200秒)并仅删除旧文件?看起来像verschil=(time()-filectime($site\u c

如何保留新文件(少于7200秒)并仅删除旧文件

我的php代码:

我想用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();
                        ?>