私は次のようにPHPのclearstatchache関数をテストしています。
//[1] First attempt to access non-existent file
var_dump(file_exists("gates.txt"));
falseを返します
//[2] Now manually create the file in the directory.
//[3] Run the script again.
trueを返します。
//[4] manually delete the file
//[5] run script once again
falseを返します
http://www.php.net/manual/en/function.clearstatcache.phpからの次の行の私の理解から今
「PHPは存在しないファイルに関する情報をキャッシュしないことにも注意する必要があります。したがって、存在しないファイルに対してfile_exists()を呼び出すと、ファイルを作成するまでFALSEが返されます。ファイルを作成する場合、ファイルを削除してもTRUEを返します。」
ファイルを手動で削除すると、関数はtrueを返すはずです。
どんな説明も役に立ちます!