勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ

PHPでファイル書き込み時に「failed to open stream: HTTP~~」エラー

   2024/02/06  PHP

PHPでファイルを書き込む際に「failed to open stream: HTTP wrapper does not support writeable connections.」というエラーが発生し、正常に書き込めなかった。以下に原因と対応方法をメモ。

 

原因

HTTP指定では書き込めませんよみたいなことらしい。ソースコードを見てみたところ保存するフォルダパスを以下のような形で設定していたのが原因

$path = "http://test.com/image/";

 

対応方法

以下のように「http://」というURL形式ではなく、サーバパス(ディレクトリ)形式で設定する。

$path = "/var/www/html/image/";

 

参考サイト

https://stackoverflow.com/questions/9748076/failed-to-open-stream-http-wrapper-does-not-support-writeable-connections

 - PHP

  関連記事

summernoteのデフォルトの画像挿入時にCSSや任意の属性を指定する方法
summernoteのデフォルトの画像挿入時にCSSや任意の属性を指定する方法

summernoteのデフォルトの画像挿入時はBase64形式にエンコードされ、 ...

CKEditor5(WYSIWYGエディタ)に画像アップロード機能を追加する方法
CKEditor5(WYSIWYGエディタ)に画像アップロード機能を追加する方法

CKEditor5(ウィジウィグエディタ)に画像アップロード機能を追加したい。公 ...

Lightboxの最新版ライブラリ「Lightbox3」の利用方法サンプル
Lightboxの最新版ライブラリ「Lightbox3」の利用方法サンプル

画像拡大(モーダル表示)系のライブラリはLightbox2を使用していたが、最新 ...

PHPで画像のフォーマット(拡張子)の変換
PHPで画像のフォーマット(拡張子)の変換

画像のアップロードでjpg/png/gif形式を受け付けつつ、 最終的にjpgで ...

formのinput=
formのinput="file"でディレクトリを選択させ、ディレクトリ内のファイルを全てアップロードする方法

フォームで複数のファイルをアップロードしたい場合、input="file"を複数 ...