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,这意味着如果它不需要进行第二次调用(即逻辑语句的第一部分为假,因此整个语句不可能为真),它不会吨。您的代码中可能还有其他奇怪的事情发生。

于 2011-09-30T21:07:36.497 回答