1

私はこのif文を持っています

if(file_exists( $_SERVER{'DOCUMENT_ROOT'}.$writabledir.$name) && filemtime($_SERVER{'DOCUMENT_ROOT'}.$writabledir.$name) < $olddate)  { 

ファイルが存在する場合は問題ありませんが、ファイルが存在しない場合はこのエラーが発生します

 Warning: filemtime(): stat failed for /User....

if を実行してから内部 if を実行できることはわかっていますが、もっと良い方法はありますか?

4

1 に答える 1

0

file_existsが false を返す場合、filemtime呼び出しは発生しません。&&は、PHP の短絡論理 AND です。つまり、2 番目の呼び出しを行う必要がない場合 (つまり、論理ステートメントの最初の部分が false であるため、ステートメント全体が true になる方法はありません)、それは実行されません。 t。コード内で何か他の奇妙なことが起こっている可能性があります。

于 2011-09-30T21:07:36.497 に答える