我正在使用move_uploaded_file()
将图像上传到服务器,但是它给出了通常的错误:
Warning: move_uploaded_file(upload/file.png) [function.move-uploaded-file]:
failed to open stream: No such file or directory in
/home/newuser/public_html/model/account.class.php on line 39
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move
'/tmp/phpuLkUgE' to 'upload/file.png' in
/home/newuser/public_html/model/account.class.php on line 39
这不是基于权限的,因为我已将文件夹设置为具有 root 访问权限的 777 并ls -l
正确显示它。
755 /home/newuser/public_html/model
755 /home/newuser/public_html/model/account.class.php
777 /home/newuser/public_html/upload
PHP线
move_uploaded_file($_FILES["photo"]["tmp_name"], "../upload/file.png");
我认为问题归结为所有者/组设置配置不正确.. 不久前,我将所有网站作为一个帐户中的子域:
/home/olduser/public_html/subdomains/index.html
然后我改变了这个并创建了一个新的用户帐户来更轻松地管理一个单独的网站,只是将文件移动到...
/home/olduser/public_html/subdomains
/home/newuser/public_html/index.html
中的新文件夹/home/newuser
现在拥有并分组为,newuser newuser
但我认为 php 可能正在运行,nobody olduser
所以这可能导致问题?
我可以尝试什么来解决这个问题?