勉強したことのメモ

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

  関連記事

smart_resize_imageで縦横の比率関係なく、固定リサイズ
smart_resize_imageで縦横の比率関係なく、固定リサイズ

PHPで縦横どちらかが指定の長さを超えた場合、比率を保ったままリサイズで使ったs ...

PHPで画像にモザイクをかけて保存
PHPで画像にモザイクをかけて保存

やりたかった事はPHPで ・モザイク処理 ・元の画像とは別にファイル名をつけて保 ...

PHPで画像を分割し並べ替えて出力したものをJavaScriptで復元する方法
PHPで画像を分割し並べ替えて出力したものをJavaScriptで復元する方法

ある電子書籍サイトをブラウザの開発者ツールで見てみたところ、PHPでページ画像を ...

フォルダにリンク制限をかける
フォルダにリンク制限をかける

imgというフォルダがあり、直接URLを叩いても 中身を見られないけど、同一サー ...

PHPでダミー画像(プレースホルダー画像)を表示する「PHP-Dummy-Image-Generator」の利用方法
PHPでダミー画像(プレースホルダー画像)を表示する「PHP-Dummy-Image-Generator」の利用方法

先日JavaScriptでダミー画像(プレースホルダー画像)を表示する「Hold ...