• 締切済み

ファイル自動削除

あるフォルダ内に データをテキストで出力を行っています。 このフォルダに作成されたテキストのうち、5日前に作成されたものを自動削除させたいと思っています。 どのような方法・スクリプトにすればよいのでしょうか? 良い手法をご存知でしたら、教えてください。

  • PHP
  • 回答数2
  • ありがとう数1

みんなの回答

回答No.2

検証してません。 ディレクトリ内のファイルを取得して、5日前のものを削除 YOUR_DIRを保存フォルダとして <?php $now = time();//現在のUNIXタイム $d = dir(YOUR_DIR); while (false !== ($entry = $d->read())) { $time = filemtime(YOUR_DIR.$entry);//最終更新時刻取得 if(($now - $time ) > 60*60*24*5){ unlink(YOUR_DIR.$entry); echo YOUR_DIR.$entry."を削除しました\n<br />"; } } $d->close(); ?> こんな感じでしょうか。

参考URL:
http://taketan.mydns.jp/xoops/modules/bwiki/?PHP
  • galluda
  • ベストアンサー率35% (440/1242)
回答No.1

がると申します。大雑把に二種類ほど。 PHP「だけ」でやる場合 statという関数で、ファイル日付周りが取得できます。 http://www.php.net/manual/ja/function.stat.php これを使えば「5日より前かどうか」が判明します。 シェルでやる場合 findというコマンドが使えます。バックスラッシュとかで起動可能かと。 findの、-mtimeオプション使うと、n日前という指定が可能です。 http://homepage2.nifty.com/cs/linux_command/command/find.html http://www.linux.or.jp/JM/html/GNU_findutils/man1/find.1.html

関連するQ&A

  • 画像ファイル自動削除

    あるフォルダ内に 同一日に画像データをアップロード。 違う日付で、画像アップロードすると以前の画像データが自動で削除されるには、 どのような方法・phpスクリプトにすればよいのでしょうか? 良い手法をご存知でしたら、教えてください。

    • ベストアンサー
    • PHP
  • ファイルの自動削除方法について

    WindowsNTを使用しています。 フォルダ中のファイルで、更新日<処理日-12ヶ月のものを抽出し、削除候補リスト・テキストデータ(フォルダ名・ファイル名等)を出力します。 その削除候補リストを確認後、削除候補ファイルをバックアップし、自動削除を行います。 このような処理について、何か良い方法がありましたら教えて下さい。 以上、宜しくお願い致します。

  • データをテキストファイルに定時自動出力したい

    Oracle初心者です。 Windows Server 2003にインストールされているOracle 9iのデータを、タスクスケジューラを使って、テキストファイルに毎日自動出力したいのですが、どういう方法だと入門者にも可能でしょうか? 難易度の高い上級の言語や高額なソフトウェアの購入は極力避け、バッチファイルで、比較的平易な出力用スクリプトあるいは専用GUI(できればフリーウェア)を 起動させる方法を探しています。 ・出力データ形式は固定長、タブ区切り、カンマ区切りを問いません。 ・データの選択や結合等の機能はなくても、とにかくテキストファイルになれば結構です。 ・夜間に無人で自動出力させたいので、対話形式での実行は困難です。 ご経験のある方、その方法やツールが紹介されているURL、本をご存知の方、よろしくお願いします。

  • phpでのログファイル自動削除について

    phpでのログファイル自動削除について 以下のような形式でdataフォルダ内にログファイルに日付をつけて 毎日いくつかファイルを保存させているのですが data/ a_20100914_a.dat b_20100914_b.dat c_20100914_c.dat どんどん蓄積していくために ある程度日数が経過した古いファイルを自動で削除させたいのですが (たとえば3日前のものは全部削除など、削除プログラム自体の呼び出しにはcronのwgetを使います) ファイルが生成された日付で判断させる言う方法もあると思うのですが、 出来ればファイル名で日付を使っているのでそれを利用して出来ないものかと思うのですが どのように記述すればよいのでしょうか。 削除させるプログラムを置く予定場所はdataフォルダからみて../の位置になります。 お手数をおかけしますがソースをご教授いただけますと幸いですm(__)m

    • ベストアンサー
    • PHP
  • 操作自動化について

    一点教えていただきたいことがあります。 バッチやスクリプトで自動化したい操作があります。 アプリケーションを起動し、予め作成していたテキストファイルの内容を、起動したアプリケーションに出力させるといった動作を自動化させたいと思ってます。 できればバッチファイルで行いたいのですが VBスクリプト等でも結構ですので教えていただけますでしょうか? よろしくお願いいたします。

  • MySQLのデータを自動削除したいです

    MySQLとPHPを勉強して1ヶ月の者です。 現在テストで、サンプルスクリプトを参考にニュースサイトのリンクをクリックされたらリダイレクトし、そのデータをMySQLに登録しています。 ゆくゆくは、1日のクリックランキングなるものを作成しようと考えています。 データは link_id int(11) link_url text link_clicks int(11) link_date datetime link_title text というカラムになっております。 しかし、単純に登録し続けているのでデータがどんどん増えていってしまいます。 また、タイトルもまれに取得できない場合があり、空欄となっています。 今後、ランキング等を作ろうと思っていますのでcron等で自動削除+titleが空欄の場合削除をしたいと思います。 そこで、PHPでlink_dateの10日以前のデータとlink_titleが空欄の時は削除する という方法を模索しております。 ご教授の程宜しくお願いします。 ・PHP: 5.4.15 ・mysql: 5.5.29

    • 締切済み
    • PHP
  • ファイルの自動削除について

    Canonの複合機(iRC5870N)からpdfスキャンをしたファイルが 共有サーバ(WindowsServer2003)の特定フォルダに転送されます。 スキャンしたらファイルを削除していけばよいのですが、 そのままにしているので、どんどん溜まっていきます。 そのため、スキャンした日から3ヶ月経過したら自動的にフォルダから 削除していくようにしたいのですが、よい方法があればご教授下さい。

  • EXCELファイルを閉じる時に、あるフォルダ内の全ファイルを削除して、空にすることは、可能でしょうか

    ■ あるフォルダに、テキストファイルを複数、置いてから、EXCELを起動し、 EXCELに、テキストファイルを、1件読み込んでは、作業することを、 テキストファイル全件について、行っています。 ■ EXCELファイルを閉じる時に、 用済みとなった、そのフォルダの、すべてのテキストファイルを、 自動的に削除してくれると、とても助かるのですが、 そういったことは、できないのでしょうか? ■ 現在は、EXCELファイルを閉じた後に、 手作業で、あるフォルダ内の、全テキストファイルを削除しています。 ■ EXCELに、そういう機能は、なさそうだと見ていますが、 何かの機能を使用したりして、 こういったこと(閉じると同時に、自動で、ファイル削除)が可能になったら、 とても、ありがたいです。 ■ 何か、ご存じの方がいらっしゃいましたら、 ぜひ、お教えください。 どうか、よろしくお願いします。

  • フォルダ内の古いファイルを自動で削除する方法

    Macの特定のフォルダ内に保存されているファイルで、追加日から3日以上経過しているものを自動で削除したいのですが、良い方法を教えてください。 保存フォルダ内にはサブフォルダがいくつかあり、Automatorで試したところ、フォルダ内のファイルは削除できましたが、フォルダ自体は削除されずに残ってしまいました。 Automatorでフォルダごと削除する方法があれば教えてください。 他の方法でも構いませんので、ご指導宜しくお願いします。

    • 締切済み
    • Mac
  • 古いファイルを自動的に削除

    Windows7を使っております。 特定のフォルダにあるファイルを一定期間(例えば一週間)過ぎたものから、自動的にに削除する方法は無いでしょうか? そのようなソフトでも、batファイルの作り方でもよいのでお願いいたします。 (ファイル名に日時を含ませることは可能です。)

専門家に質問してみよう