PHP:move_uploaded_file():无法移动'/

Mat*_*iby 16 php permissions upload file

我一直在设置的新服务器上出现此错误

[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
Run Code Online (Sandbox Code Playgroud)

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

tee*_*cee 19

将所有者更改upload/www-data:www-data也将chmod 更改为755

  • `chown -R www-data:www-data folder`这对我有用! (4认同)

pio*_*ere 10

看起来它不知道在哪里upload/.确保您的声明中包含完整路径.例如,如果上传目录实际位于/var/upload,则确保它在您的语句中,而不仅仅是upload/.


Rob*_*itt 8

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

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

看着日志:

Unable to move '/tmp/php6wlOg1' to    'upload/110216104651_00134_smooth_1440x900.jpg' 
Run Code Online (Sandbox Code Playgroud)

在我看来,它upload/110216....应该在你的根目录中查找path.to/public_html/upload/110216....

如果以上都不起作用,请发布您的代码行move_uploaded_file.


mea*_*gar 3

它正在尝试将文件移动到upload/not uploads/,确保该目录存在并且可写。