2012-07-07 53 views
0

我已经定义我选择的文件夹的名字在我的mkdir方法来创建。但错误说“mkdir():没有这样的文件或目录”。如果我删除了“/"."Folder"."/”,目录是正确的。PHP化妆目录文件夹

Updated Working code: 
$Name = "John"; 
if(!is_dir("document/".$Name)) 
{ 
$dir = "documents/".$Name."/"; 
    mkdir($dir,0777,true); 
    $dir2 = $dir."Folder/"; 
    mkdir($dir2); 
    move_uploaded_file($_FILES["file"]["tmp_name"],$dir2."/".$_FILES["file"]["name"]); 

} 

感谢xdazz!

+0

为什么“/"."Folder”。“? 不应该是”/ Folder /“? – 2012-07-07 13:10:17

+0

想要创建一个内部文件夹来存储该特定文档,即使我将其更改为”/ Folder /“。它仍然给了我同样的错误 – JLearner 2012-07-07 13:10:58

+0

你确定''文件/'.$名称;''存在将mkdir'无法创建路径丢失的文件夹 – Leri 2012-07-07 13:12:07

回答

1

尝试mkdir($dir,0777, true);,"document/".$Name是不是一个目录,所以你需要使目录递归。

+0

@ user976050的第三个参数'mkdir'让你制作目录递归,你尝试了吗? – xdazz 2012-07-07 13:18:58

+0

对不起,只是试过!这很棒!谢谢! :D – JLearner 2012-07-07 13:19:37

+0

无论如何还有其他方法可以自动创建“document /”.$ Name“/”后面的文件夹。手段创建文件/名称/文件夹,文件/名称/ Folder1 .. – JLearner 2012-07-07 13:21:09