PHP file_exists函数间歇性地无法检测文件是否存在

时间:2014-11-18 10:36:38

标签: php file-exists

其他帖子建议使用绝对(完整)路径。我似乎是这样做的。

另一篇文章承认使用虚拟服务器。我不这样做。

这是我的代码。

    $dt=date("Y.m.d");
    $tm=date("H:i:s");
    $ip=$_SERVER['REMOTE_ADDR'];
    $variables_directory='variables';
    $root_path=dirname($_SERVER['SCRIPT_FILENAME']);
    $pathdir0=$root_path.'/'.$variables_directory;
    $old_umask = umask(0);
    if(!file_exists($pathdir0))@mkdir($pathdir0, 0777,true);
    $pathdir1=$pathdir0.'/'.$dt;
    if(!file_exists($pathdir1))@mkdir($pathdir1, 0777,true);
    $pathdir2=$pathdir1.'/'.str_ireplace(':','',$tm);
    if(!file_exists($pathdir2))@mkdir($pathdir2, 0777,true);
    $pathdir3=$pathdir2.'/'.$ip;
    if(!file_exists($pathdir3))@mkdir($pathdir3, 0777,true);     // <<<<<

此代码存在于实时网站上,该网站使用错误处理来捕获错误和警告。我经常收到以下未处理警告。

行:4956

消息:mkdir()[function.mkdir]:文件存在

我在上面的代码部分中突出显示了第4956行&lt;&lt;&lt;&lt;&lt;&lt;&lt;。

通过电子邮件发送给我的这些警告信息真的很烦人。

关于如何阻止病情发生的任何想法?

0 个答案:

没有答案