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

前端 未结 8 1789
囚心锁ツ
囚心锁ツ 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:45

    By changing @pawel's solution I created function below. At first i forgot to add "path" to file name, which take my half hour to find out.

    public function deleteOldFiles ($hours=24) {
        $path='cache'.DS;
        if ( $handle = opendir( $path ) ) {
            while (false !== ($file = readdir($handle))) {
                $filelastmodified = filemtime($path.$file);
                if((time()-$filelastmodified) > 24*3600 && is_file($path.$file))
                {
                    unlink($path.$file);
                }
            }
            closedir($handle);
        }
    }
    

提交回复
热议问题