サーバーに画像をアップロードするために使用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");
問題は、所有者/グループの設定が正しく構成されていないことにあると思います..しばらく前に、すべてのサイトを1つのアカウントのサブドメインとして持っていました:
/home/olduser/public_html/subdomains/index.html
次に、これを変更し、新しいユーザー アカウントを作成して別の Web サイトを簡単に管理し、ファイルを移動しました ...
/home/olduser/public_html/subdomains
/home/newuser/public_html/index.html
の新しいフォルダー/home/newuser
は現在所有され、グループ化されてnewuser newuser
いますが、php が as で実行されnobody olduser
ている可能性があるため、これが問題の原因である可能性がありますか?
これを修正するにはどうすればよいですか?