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

时间:2017-01-30 19:54:19

标签: php unlink

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

我的PHP代码:

<?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秒)并仅删除旧文件?

0 个答案:

没有答案