Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP mkdir创建重复文件夹_Php_Mkdir - Fatal编程技术网

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天哪,我真不敢相信我这么做了。我在打肠衣,但我没有修剪。