- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:is_fileでチェックを繰り返しているファイルを消す)
is_fileでチェックを繰り返しているファイルを消す
このQ&Aのポイント
- PHP4.3.2をRedhatES3/Apache2.0上で動かしています。
- ファイルが存在するか簡単なチェックをしたくて、is_file関数を使用しています。
- しかし、指定したファイルを削除してもループから抜けずに処理が続きます。どうしてでしょうか?他の解決方法はありますか?
- みんなの回答 (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() を参照してください。
お礼
まさにNiiさんのおっしゃる通りでした。 マニュアルの上辺しか読んでないのがすぐわかりますね・・ もっと精進します。ありがとうございました!