PHP mkdir创建重复文件夹
我试图用数据库中的信息自动创建文件夹,出于某种原因,即使两次迭代都具有相同的值,它也会创建一个额外的文件夹,而不是将文件放在同一个文件夹中。我已经注释掉了脚本中的所有内容,但是这一行,它仍然在这样做,所以我知道这是罪魁祸首。这是我的密码:PHP mkdir创建重复文件夹,php,mkdir,Php,Mkdir,我试图用数据库中的信息自动创建文件夹,出于某种原因,即使两次迭代都具有相同的值,它也会创建一个额外的文件夹,而不是将文件放在同一个文件夹中。我已经注释掉了脚本中的所有内容,但是这一行,它仍然在这样做,所以我知道这是罪魁祸首。这是我的密码: if (!is_dir($state."/".$county."-County")) { mkdir($state."/".$county."-County"); } 谢谢你的帮助 编辑: 文件夹结构如下所示: California Alam
if (!is_dir($state."/".$county."-County")) {
mkdir($state."/".$county."-County");
}
谢谢你的帮助
编辑:
文件夹结构如下所示:
California
Alameda-County
Alameda-County
完全相同。您确定两个调用具有完全相同的值吗?有许多角色看起来一样,但本质上是不同的内部。如果要确保使用的值完全相同,则不要执行路径构建操作两次。做一次:
$path = $state . "/" . $county . "-County";
if(!is_dir($path)) {
mkdir($path);
}
外壳不同吗
MyFolder
和MyFolder
和MyFolder
在某些操作系统上是完全不同的名称。您可以附加一个屏幕截图或文件/目录列表来帮助澄清问题吗?它正在创建一个额外的文件夹
这个额外的“文件夹”的名称是什么另外,如果状态
文件夹不存在,您将得到一个错误,如果您不确定它是否存在,您应该使用递归标志,mkdir($path,null,true)代码>我将生成的文件夹结构添加到原始帖子中。完全一样。我目瞪口呆,没道理。如果条目已作为文件存在,则不能将其创建为dir。您还应将其大小写设置为$state
和$country
,如下所示:ucfirst(strtolower($state))
和ucfirst(strtolower($country))
它们绝对是相同的值。@ryannady天哪,我真不敢相信我这么做了。我在打肠衣,但我没有修剪。