【发布时间】:2017-07-31 16:21:39
【问题描述】:
奇怪的行为,特别是: (文件夹的名称取决于日期 - 目的是网站的计数器,按天细分)
if (!is_dir($folder)) { // first access in the day
mkdir($folder);
}
嗯:在互联网上的服务器上一切正常。 但是当我在本地尝试使用 Easy PHP 的服务器模拟器时,会发生这种情况:
(a) 第一次,没问题。文件夹不存在,已创建。
(b) 随后,例如页面刷新,程序流程再次进入 IF (!!!) 生成错误(在 mkdir 行):“Warning: mkdir(): No such file或 [...]" 中的目录。
目录 $folder 的所有父部分都存在。
谢谢
.
【问题讨论】:
-
目前还不清楚
$folder是如何创建的,为了调试你应该在每次脚本到达这个地方时打印$folder的值。因为如果$folder持有无效的东西!is_dir()将返回true但mkdir()不能从中创建文件夹。像这样mkdir('path/to/folder',0777, true);做一个 mkdir() 在这里阅读更多stackoverflow.com/a/15012257/4916265
标签: php