How to delete files from directory based on creation date in php?

前端 未结 8 1837
囚心锁ツ
囚心锁ツ 2020-11-29 03:52

I have a cache folder that stores html files. They are overwritten when needed, but a lot of the time, rarely used pages are cached in there also, that just end up using sp

8条回答
  •  鱼传尺愫
    2020-11-29 04:38

    $directory = $_SERVER['DOCUMENT_ROOT'].'/pathfromRoot/';
    
    $files = array_slice(scandir($directory), 2);
    foreach($files as $file)
    {
        // $extension      = substr($file, -3, 3); 
        // if ($extension == 'jpg') // in case you only want specific files deleted
        // {
        $stat = stat($directory.$file);
        $filedate = date_create(date("Y-m-d", $stat['ctime']));
        $today = date_create(date("Y-m-d"));
        $days = date_diff($filedate, $today, true);
        // dd($days);
        if ($days->days > 180) 
        { 
            unlink($directory.$file);
        }
         // } 
    }
    

提交回复
热议问题