The correct way to delete all files older than 2 days in PHP

后端 未结 9 2373
一生所求
一生所求 2020-12-05 01:56

Just curious

        $files = glob(cacheme_directory().\"*\");
        foreach($files as $file)
        {
            $filemtime=filemtime ($file);
                  


        
9条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-05 02:09

    I reckon this is much tidier and easier to read and modify.

    $expire = strtotime('-7 DAYS');
    
    $files = glob($path . '/*');
    
    foreach ($files as $file) {
    
        // Skip anything that is not a file
        if (!is_file($file)) {
            continue;
        }
    
        // Skip any files that have not expired
        if (filemtime($file) > $expire) {
            continue;
        }
    
        unlink($file);
    }
    

提交回复
热议问题