如何更改chmod设置以允许文件上载?

时间:2013-08-13 06:40:37

标签: php file-upload nearlyfreespeech

我一直试图让我的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,但都没有效果。有任何想法吗?我使用almostfreespeech作为我的网络服务器,如果这有任何区别。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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

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

可以找到更多信息here

您要尝试的数值为07750777

答案 2 :(得分:0)

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

如果图像在根目录上尝试

move_uploaded_file( “/图片/ faceBackground.png”)