2013-08-06 17 views
0

我的data.txt是每次有人訪問我的網站時生成的。我想在特定的時間刪除這個文件,比如說每天凌晨1點。 我發現這個腳本,但我努力更新代碼:/ 有什麼建議嗎?如何從特定時間的目錄中刪除文件,每天?

<?php 
    $path = dirname(__FILE__).'/files'; 
    if ($handle = opendir($path)) { 

    while (false !== ($file = readdir($handle))) { 
     if ((time()-filectime($path.'/'.$file)) < 86400) { // 86400 = 60*60*24 
      if (preg_match('/\.txt$/i', $file)) { 
      unlink($path.'/'.$file); 
      } 
     } 
    } 
    } 
?> 
+0

what os? * nix =>嘗試使用cron作業 – bansi

+0

爲什麼你想用PHP來做到這一點?使用cron作業並使用文件系統刪除文件。 – vascowhite

回答

1

您發佈的腳本刪除的.txt在指定文件夾中的文件,如果他們超過一天年長,但問題是,這個測試僅發生一次 - 當你運行該腳本。

你需要做的是定期運行這個腳本。如果您在Linux上運行此應用程序,則應該定期添加一個定期執行此腳本的cron作業,例如每小時一次或每天一次。

如果您在Windows上運行此操作,則可以使用一個任務計劃來完成相同的操作。

1

爲此使用任務調度程序,如cron。您可以簡單地通過shell命令刪除文件

rm /path/to/data.txt 

因此,不需要爲此編寫PHP腳本。

相關問題