PHP:String字符串-Manual()无法移动'/

64jmpszr  于 2023-04-04  发布在  PHP
关注(0)|答案(5)|浏览(143)

我在刚安装的新服务器上不断收到这个错误

[Wed Feb 16 22:46:51 2011] [error] [client 71.1.236.114] PHP Warning:  
move_uploaded_file(upload/110216104651_00134_smooth_1440x900.jpg): 
failed to open stream: Permission denied in /var/www/admin/_application/models/Roles.model on line 1757, 
referer: http://nacc.biz/admin/admin/modifyarticle.php?roleid=4
[Wed Feb 16 22:46:51 2011] [error] [client 71.1.236.114] PHP Warning:  move_uploaded_file():
Unable to move '/tmp/php6wlOg1' to    'upload/110216104651_00134_smooth_1440x900.jpg' 
in /var/www/admin/_application/models/Roles.model on line 1757, referer:
http://nacc.biz/admin/admin/modifyarticle.php?roleid=4
[Wed Feb 16 22:46:51 2011] [error] [client 71.1.236.114] PHP Notice:  
Upload Error: Error moving from temp dir in /var/www/admin/_application/models/Roles.model on line 1759,
referer: http://nacc.biz/admin/admin/modifyarticle.php?roleid=4

我添加了777并创建了一个上传目录,但错误仍然存在。如何找到需要更正或创建的路径?

sq1bmfud

sq1bmfud1#

upload/的所有者更改为www-data:www-data,并将chmod更改为755

ffx8fchx

ffx8fchx2#

看起来它不知道upload/在哪里。请确保您在语句中有完整的路径。例如,如果upload目录实际上位于/var/upload中,请确保它在您的语句中,而不仅仅是upload/。

vojdkbi0

vojdkbi03#

登录到ftp并确认以下内容:

  • 文件夹存在,请检查拼写
  • 检查文件夹的属性,并确保权限为read+write 0666
  • 确保该文件位于您的公共html根目录中,否则请仔细检查文件的所有者,并确保PHP对该文件具有读/写权限。

查看日志:

Unable to move '/tmp/php6wlOg1' to    'upload/110216104651_00134_smooth_1440x900.jpg'

在我看来,在根目录中查找upload/110216....应该是path.to/public_html/upload/110216....
如果以上都不起作用,请发布包含move_uploaded_file的代码行。

gzszwxb4

gzszwxb44#

它试图将文件移动到upload/而不是uploads/,请确保目录存在并且可写。

4dc9hkyq

4dc9hkyq5#

如果没有拼写错误,给予你的上传目录(仅该目录)所有用户权限sudo chmod a+rwx /path/to/folder,这应该很容易解决这个问题。
要快速了解Ubuntu中的权限,请检查here

相关问题