为什么我不能使用php创建目录?

为什么我不能使用php创建目录?,php,forms,directory,mkdir,Php,Forms,Directory,Mkdir,我有一个用户可以上传图片的表单。我有另一个页面,它已经开始工作,然后创建一个目录并将图像放在其中。出于某种原因,当我将相同的代码复制到当前页面时,会出现以下错误: 警告:mkdir()[function.mkdir]:否 中的此类文件或目录 /home5/ideapale/public_html/amatorders_final/user_char_upload.php 在线251 以下是它所指的代码: if (!file_exists("../upload/" . $order_id . '_

我有一个用户可以上传图片的表单。我有另一个页面,它已经开始工作,然后创建一个目录并将图像放在其中。出于某种原因,当我将相同的代码复制到当前页面时,会出现以下错误:

警告:mkdir()[function.mkdir]:否 中的此类文件或目录 /home5/ideapale/public_html/amatorders_final/user_char_upload.php 在线251

以下是它所指的代码:

if (!file_exists("../upload/" . $order_id . '_' . $row['last_name'])) { //Checks if the directory already exists
    mkdir("../upload/" . $order_id . '_' . $row['last_name'], 0755); //Creates a new directory with the order_id and Customer last name
}
我试着呼应出所有这些变量,所以我知道它们是有效的

这对我来说似乎很难,所以我不确定为什么mkdir函数在这个页面上对我不起作用。任何人有什么想法?

使用两个参数,为了创建目录
a/b/c
,目录
a/b
必须存在

如果要在尝试创建
a/b/c
时创建
a/b
,则需要将
true
作为第三个参数(称为
递归
;-)传递给


如果您的
upload
目录已经存在,那么您需要确保
。/upload/
实际上就是您所想的

。/upload/
与当前执行目录相关(不一定与包含脚本的目录相同!)


您可能希望尝试使用以下方法:

var_dump(realpath('../upload/'));
检查该目录是否符合您的想法——如果它存在,它将显示其完整路径;如果没有,则为false。

使用两个参数,为了创建目录
a/b/c
,目录
a/b
必须存在

you are passing wrong path to the function man.
如果要在尝试创建
a/b/c
时创建
a/b
,则需要将
true
作为第三个参数(称为
递归
;-)传递给


如果您的
upload
目录已经存在,那么您需要确保
。/upload/
实际上就是您所想的

。/upload/
与当前执行目录相关(不一定与包含脚本的目录相同!)


您可能希望尝试使用以下方法:

var_dump(realpath('../upload/'));
检查该目录是否符合您的想法——如果它存在,它将显示其完整路径;如果没有,则为false

you are passing wrong path to the function man.
i、 e移动上传文件($arg)

如果您在$arg中给出错误的路径,它将显示您所说的错误消息

i、 e移动上传文件($arg)


如果您在$arg中给出错误的路径,它将显示您所说的错误消息。

谢谢!这解决了该问题,但现在我遇到以下错误:[function.move uploaded file]:无法打开流:HTTP包装器不支持可写连接欢迎:-);;嗯,这是另一个问题:您试图将文件移动到远程位置,或者类似的情况?(最终,由于这是一个明显的问题,您可能想问一个不同的问题,包括代码示例和所有内容)谢谢!这解决了该问题,但现在我遇到以下错误:[function.move uploaded file]:无法打开流:HTTP包装器不支持可写连接欢迎:-);;嗯,这是另一个问题:您试图将文件移动到远程位置,或者类似的情况?(最终,由于这是一个明显的问题,您可能需要问一个不同的问题,包括代码示例和全部)