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);
          }
        }
    }
  }
?>
4

2 に答える 2

1

この目的には、 cronなどのタスク スケジューラを使用します。シェルコマンドで簡単にファイルを削除できます

rm /path/to/data.txt

したがって、そのための PHP スクリプトを作成する必要はありません。

于 2013-08-06T14:39:30.507 に答える
1

投稿したスクリプトは、指定されたフォルダー内の .txt ファイルが 1 日より古い場合は削除しますが、問題は、このテストがスクリプトの実行時に 1 回しか行われないことです。

このスクリプトを定期的に実行する必要があります。これを Linux で実行している場合は、このスクリプトを定期的に (1 時間に 1 回または 1 日 1 回など) 実行する cron ジョブを追加する必要があります。

これを Windows で実行している場合は、同じことを行うために使用できるタスク スケジュールがあります。

于 2013-08-06T14:39:05.380 に答える