php mkdir不能在服务器上运行

时间:2012-10-09 13:24:05

标签: php

我的php脚本在本地主机上运行时遇到问题,但是当我将其上传到我的服务器时无法创建目录:

upload_file.php:

   $img_tmp = $_FILES['pic']['tmp_name'];
   $path = mkdir("../path/folder/$id", 0700);
   $filename = "pic.jpg";
   $location ="../path/folder/$id/";
   $move_file = move_uploaded_file($img_tmp,$location.$filename);

服务器上的文件夹结构类似。

文件夹:路径 =>    文件夹:文件夹 =>       这里应该创建文件夹$ id。

FOLDER:upload_file =>    upload_file.php

有人可以建议问题/解决方案吗?

2 个答案:

答案 0 :(得分:1)

请检查文件夹权限,文件夹权限应为0777上传文件。

因此,请尝试将文件夹权限设置为0777或0775

$path = mkdir("../path/folder/$id", 0777);

这应该有用。

答案 1 :(得分:0)

使用绝对路径:

$path = mkdir($_SERVER['DOCUMENT_ROOT']."/path/folder/$id", 0777);