其他帖子建议使用绝对(完整)路径。我似乎是这样做的。
另一篇文章承认使用虚拟服务器。我不这样做。
这是我的代码。
$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;。
通过电子邮件发送给我的这些警告信息真的很烦人。
关于如何阻止病情发生的任何想法?