2013-08-27 81 views
0

我试图自动创建文件夹与数据库中的信息,出于某种原因,即使两个迭代具有相同的值,它创建一个额外的文件夹,而不是将文件放在同一个文件夹中。我已经在剧本中评论了所有内容,但是这一行仍然在做,所以我知道这是罪魁祸首。这里是我的代码:PHP mkdir创建重复的文件夹

if (!is_dir($state."/".$county."-County")) { 
    mkdir($state."/".$county."-County"); 
} 

感谢您的任何帮助!

编辑:

的文件夹结构如下所示:

California 
    Alameda-County 
    Alameda-County 

这是完全一样的。

+0

是不同的套管?某些操作系统上的'MyFolder'和'myFolder'和'myfolder'是完全不同的名称。 –

+0

你可以附上截图或文件/目录列表来帮助澄清问题吗? – nageeb

+1

'这是创建一个额外的文件夹'这个额外的“文件夹”的名字是什么,如果'state'文件夹不存在,你会得到一个错误,你应该使用递归标志,如果你不确定它有'mkdir ($ path,null,true);' –

回答

0

你是确定这两个调用都有相同的EXACT值吗?有很多人物看起来相同,但在内部有着根本性的不同。如果您想确保您使用的是完全相同的值,则不要执行两次路径生成操作。做一次:

$path = $state . "/" . $county . "-County"; 
if(!is_dir($path)) { 
    mkdir($path); 
} 
+0

没有意义。你**不能**创建条目作为目录,如果它已经存在**文件** –

+0

你还应该将一个案例''国家'和'$ country'像这样:'ucfirst(strtolower($ state)) '和'ucfirst(strtolower($ country))' –

+0

它们绝对是一样的确切值。 –

相关问题