• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:is_fileでチェックを繰り返しているファイルを消す)

is_fileでチェックを繰り返しているファイルを消す

このQ&Aのポイント
  • PHP4.3.2をRedhatES3/Apache2.0上で動かしています。
  • ファイルが存在するか簡単なチェックをしたくて、is_file関数を使用しています。
  • しかし、指定したファイルを削除してもループから抜けずに処理が続きます。どうしてでしょうか?他の解決方法はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Nii
  • ベストアンサー率48% (79/162)
回答No.1

やりたい事は、flock(ファイルロック)かな? 以下PHPマニュアルより抜粋ですが、「この関数の結果は、キャッシュされます。」とあるので、最初にチェックした段階で、ファイルがあれば、ずっと無限ループになるのでは? is_file (PHP 3, PHP 4, PHP 5) is_file -- 通常ファイルかどうかを調べる 説明 bool is_file ( string filename ) filenameが存在して、かつそれが 通常ファイルであればTRUEを返します。 例 1. is_file() の例 <?php var_dump(is_file('a_file.txt')) . "\n"; var_dump(is_file('/usr/bin/')) . "\n"; ?> 上の例の出力は以下となります。 bool(true) bool(false) 注意: この関数の結果はキャッシュされます。詳細は、clearstatcache() を参照してください。

tom7net
質問者

お礼

まさにNiiさんのおっしゃる通りでした。 マニュアルの上辺しか読んでないのがすぐわかりますね・・ もっと精進します。ありがとうございました!

関連するQ&A

専門家に質問してみよう