0

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

上传文件.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);

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

FOLDER: path => FOLDER: folder => 这里应该创建文件夹 $id。

文件夹:upload_file => upload_file.php

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

4

2 回答 2

1

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

所以尝试将文件夹权限设置为 0777 或 0775

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

这应该有效。

于 2012-10-09T13:38:56.807 回答
0

使用绝对路径:

$path = mkdir($_SERVER['DOCUMENT_ROOT']."/path/folder/$id", 0777);
于 2012-10-09T13:57:52.457 回答