【Laravel】php_network_getaddresses: getaddrinfo failedエラーについて
Laravelで文章中の文字をimgタグに変換して画像表示する機能を作っています。
具体的にはアンダーバー2つでファイル名を囲むとimgタグに変換するという機能です。
Modelにて、メソッドを作成していたら、以下のエラーが発生しました。
発生している問題・エラーメッセージ
getimagesize(): php_network_getaddresses: getaddrinfo failed
該当のソースコード
Model.php
1public function replaceImage() 2 { 3 preg_match_all('/__(\w+.\w+)__/u', $text, $result, PREG_PATTERN_ORDER); 4 5 foreach ($result[1] as $key => $replace_key) { 6 $path = \Storage::url('images/') . $result[1][$key]); 7 8 $image = getimagesize(\Storage::url('images/') . $result[1][$key])); 9 $img_tag = "<img src=\"{$path}\" $image[3]>"; 10 11 $text = str_replace($result[0][$key], $img_tag, $text); 12 } 13 14 return $text; 15 }
試したこと
$image
を削除したところ、imgタグでは$path
の値が取れています。
\Storage::url()
だとhttpからのURLが入力されるので、そのURLが名前解決できていないものと思われますが、
'$path'は名前解決できているのに、getimagesize
が名前解決できないのはなぜでしょうか。
よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
Laravel5.5
PHP7.1
apache2.4
centos7
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。