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

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

    I think you could go about this by looping through the directory with readdir and delete based on the timestamp:

     24*3600)
            {
               unlink($path . $file);
            }
    
        }
    
        closedir($handle); 
    }
    ?>
    

    The if((time() - $filelastmodified) > 24*3600) will select files older than 24 hours (24 hours times 3600 seconds per hour). If you wanted days, it should read for example 7*24*3600 for files older than a week.

    Also, note that filemtime returns the time of last modification of the file, instead of creation date.

提交回复
热议问题