PHPでファイル書き込み時に「failed to open stream: HTTP~~」エラー
2024/02/06
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/";
参考サイト
関連記事
-
-
PHPで画像アップロード、リサイズ、形式変換(jpg->webp等)はclass.upload.phpが便利
今までPHPで画像関連の処理を行う場合、リサイズの時のみsmart_resize ...
-
-
smart_resize_imageで縦横の比率関係なく、固定リサイズ
PHPで縦横どちらかが指定の長さを超えた場合、比率を保ったままリサイズで使ったs ...
-
-
フォームからアップロードした画像にPHPで任意のテキストを追加する方法
以前フォームから送られてきた画像に対してサイトロゴみたいなロゴ画像を追加する記事 ...
-
-
画像をアップロードすると複数サムネイルを生成する方法
フォームで画像をアップロードすると、予め定めておいた大中小のサイズでサムネイル画 ...
-
-
PHPにて指定した画像に対して、繰り返し透かし画像処理する方法
画像素材等のサイトで無料版の画像に対して「sample」等の透かし画像処理を行っ ...