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

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

Just curious

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


        
9条回答
  •  悲&欢浪女
    2020-12-05 02:14

    /** It deletes old files.
     *  @param string $dir Directory
     *  @param int $secs Files older than $secs seconds
     *  @param string $pattern Files matching $pattern
     */
    function delete_oldfiles($dir,$secs,$pattern = "/*")
    {
        $now = time();
        foreach(glob("$dir$pattern") as $f) {
          if (is_file($f) && ($now - filemtime($f) > $secs)) unlink($f);
        }
    }
    

提交回复
热议问题