質問

CakePHPファイルアップロードフォームヘルパーを使用してファイルをサーバーにアップロードしようとしています。
私は現在私の開発コンピュータ(Mac OSX)でCakePHP 1.3を実行しています。
フォームが送信されると、コントローラに渡される変数にその一時的な名前:/var/tmp/nameとその名前がファイルの名前としてあります。
ただし、ファイルの名前をより恒久的な場所に変更しようとすると失敗し、場所にアクセスした場合は存在しません。

これらのエラーメッセージを入手します:

Warning (2): move_uploaded_file(Users/chustar/Documents/IMAG0001.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory [APP/controllers/users_controller.php, line 41]
Warning (2): move_uploaded_file() [function.move-uploaded-file]: Unable to move '/private/var/tmp/php98lzsP' to '/Users/chustar/Documents/IMAG0001.jpg' [APP/controllers/users_controller.php, line 41]
Warning (2): Cannot modify header information - headers already sent by (output started at /Library/WebServer/Documents/cake/libs/debugger.php:673) [CORE/cake/
.

役に立ちましたか?

解決

ターゲットディレクトリ上でアクセス許可が正しく設定されていない場合は、このエラーが発生します。説明の目的で、Apache Webサーバーを実行していると想定していると仮定して、wwwという名前のユーザーとして実行されていることを想定します。wwwユーザーはターゲットディレクトリへの書き込みアクセス権を持っている必要があります。それはどのような権限 hane hane hane が持っているかではありませんが、Webサーバーのユーザーが持っている権限。

問題にならないことがわかった場合は、いくつかの詳細やコードが役立つ可能性があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top