1

我正在尝试在 php 中创建一个非常简单的网页,让人们将图像上传到我服务器上的文件夹。我使用一些已完成的代码使这变得非常简单,并且它在我的计算机上使用 xampp 运行得非常好,但是当我将页面上传到我的服务器时,每次上传任何内容时都会收到一条错误消息。错误是当脚本检查图像是否已上传时,它说

$copied = copy($_FILES['image']['tmp_name'], $newname);
if(!$copied)
   echo "error";

这让我相信权限有问题。但是我该如何设置呢?我应该把它设置成什么?我只需要其他人能够将图像上传到特定文件夹。

4

1 回答 1

1

Web 服务器需要写入权限才能写入您存储图像的目录。

假设你在Linux服务器上,切换/path/to/uploaded/images到图片上传目录后,在服务器(ssh)上运行以下命令,看看是否能解决问题:

chmod 777 /path/to/uploaded/images

如果这样可以解决问题,您可能可以将权限放宽到以下内容:

chmod 664 /path/to/uploaded/images

这些是目录权限的基本命令,您可以在本教程中了解有关 Linux 上文件权限的更多信息。

或者,您可以使用move_uploaded_file()将上传的文件复制到已知位置。

于 2012-06-01T00:14:47.417 回答