[PHP] 画像アップロード時のエラー failed to open stream: の対処方法

PHPでmove_uploaded_file()メソッドを使ってサーバに画像をアップロードしようとしていると、以下のようなエラーが出ました。

imagejpeg(http://localhost/sample/img/1/test.jpg): failed to open stream: HTTP wrapper does not support writeable connections [test.php, line 508]

エラーメッセージを翻訳してみると「HTTPラッバーは、書き込み可能なコネクションをサポートしません」ということなので、http://の形式でコピー先を指定してはダメということです。

コピー先のアドレスを http://localhost/sample/img/1/test.jpg から /var/www/example.com/sample/img/1/test.jpg のように相対パスに変更して指定したところエラーが無くなり、ファイルがアップロードされました。



Author: webmaster