0

我一直在尝试让我的 PHP 脚本上传文件。但是,我遇到了这个错误:

  Warning: move_uploaded_file(images/faceBackground.png) [function.move-uploaded-file]: failed to open stream: Permission denied in /f5/mvcsf/public/portfolios/members_profile_chg.php on line 31

  Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/f5/mvcsf/tmp/phpjY9EBB' to 'images/faceBackground.png' in /f5/mvcsf/public/portfolios/members_profile_chg.php on line 31

在 Stackoverflow 上搜索了多个解决方案后,我得到了我应该更改 chmod 设置的提示。因此,我进入 Filezilla 并尝试将members_profile_chg.php(包含上传脚本)的文件权限更改为0755,然后更改为0644,但均未成功。有任何想法吗?如果这有什么不同的话,我将使用 Nearlyfreespeech 作为我的网络服务器。

4

3 回答 3

0

确保images服务器用户(可能)可以访问和写入您的目录(rwx apache)。

~$ chmod g+rwx,o+rwx images/

请注意,这会使目录成为世界可写的。更好的是只给服务器用户访问权限(假设它是 apache):

~$ chown apache images/
~$ chmod g+rwx,o+rx images/

更多信息可以在这里找到。

您要尝试的数值是07750777

于 2013-08-13T06:46:19.013 回答
0

chmod 0777images文件夹而不是文件。

于 2013-08-13T06:42:31.770 回答
0

授予目标文件夹文件夹权限,其中权限 0755 或 0777 将起作用。还要确保“组合”中有一个名为“图像”的文件夹

如果图像在根目录上,请尝试

move_uploaded_file("/images/faceBackground.png")

于 2013-08-13T06:57:27.037 回答