mkdir() 说没有这样的目录并失败?

2022-08-30 10:26:22

我可能做错了什么,但是当我尝试创建一个目录(使用刚刚执行的插入变量作为最后一个文件夹名称)时,我得到错误:

警告: mkdir() [function.mkdir]: 在 /home/blah/blah 中没有这样的文件或目录

使用代码:

if (!is_dir("images/listing-images/rent/'.$insertID.")) {
        //make new directory with unique id
   mkdir("images/listing-images/rent/'.$insertID."); 
}

当然,目录不存在。我现在就想成功吗?困惑!


答案 1

发生这种情况是因为您的文件系统中没有路径。images/listing-images/rent

如果要创建整个路径 - 只需将第三个参数作为传递:true

mkdir('images/listing-images/rent/'.$insertID, 0777, true);

您目前也有可能位于错误的目录中。如果是这种情况 - 您需要更改当前dir或指定完整路径。chdir()


答案 2

假设您使用的是 PHP > 5.0.0,请尝试以递归方式启用创建目录(请参阅此处:http://php.net/manual/en/function.mkdir.php)。mkdir("path", 0777, true);


推荐