我一直试图让我的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作为我的网络服务器,如果这有任何区别。
答案 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。
您要尝试的数值为0775
或0777
。
答案 2 :(得分:0)
授予目标文件夹文件夹的权限,其中权限0755或0777将起作用。还要确保“投资组合”中有一个名为“images”的文件夹
如果图像在根目录上尝试
move_uploaded_file( “/图片/ faceBackground.png”)