php如何根據文件的創建日期在目錄中刪除文件?

php如何根據文件的創建日期在目錄中刪除文件?

編程問答qingyu2020-12-06 16:33:39495A+A-

  php如何根據文件的創建日期在目錄中刪除文件?

  問題描述:

  我有一個存儲html文件的緩存文件夾。它們在需要時會被覆蓋,但是很多時候,很少使用(幾乎不用)的頁面也會在那里存儲。差不多一個月,硬盤已存了270萬個緩存html文件)。

  那么問題來了,php循環訪問包含數十萬個文件的目錄并刪除早于1天的html文件的最好的方法是什么?

  回答:

  php中可以通過使用readdir函數遍歷目錄并根據時間戳進行刪除緩存的html來解決這個問題:

<?php$path = '/path/to/files/';if ($handle = opendir($path)) {
    while (false !== ($file = readdir($handle))) { 
        $filelastmodified = filemtime($path . $file);
        //24 hours in a day * 3600 seconds per hour
        if((time() - $filelastmodified) > 24*3600)
        {
           unlink($path . $file);
        }
    }
    closedir($handle); }?>

  在if((time() - $filelastmodified) > 24*3600)將選擇的文件超過24小時以上(每小時3600秒)。如果需要幾天,比如一周的時間是這樣的: 7 * 24 * 3600。

  另外要注意,filemtime返回文件的最后修改時間,而不是創建日期。

點擊這里復制本文地址 如需修改代碼或者定制開發,請聯系站長

支持Ctrl+Enter提交
qrcode

大黃雞源碼編程網 © All Rights Reserved.  
網站備案號:閩ICP備18012015號-4
Powered by Z-BlogPHP
聯系我們| 關于我們| 廣告聯系| 網站管理

私人毛片免费高清影视院_又浪又紧又丰满人妻_亚洲成a人片在线观看网址