質問: ### 前提・実現したいこと PHP7.1(CGI)で画像取得を行い、その画像形式の取得したい ※imagickは使用できません。 ### 発生している問題・エラーメッセージ file_get_contents,exif_imagetypeをurl指定で実施すれば取得できるのはわかるのですが、その場合、2回同じ画像にアクセスするため、1回のアクセスで実施したいです。 ### 試したこと file_get_contentsの結果を、exif_imagetypeの引数に渡したが何も取得できなかった ### 補足情報(言語/FW/ツール等のバージョンなど) OS:linux php7.1 Apache 2.2
回答: Exifに適当な関数はなさそうですが、形式判定程度であれば`getimagesizefromstring`で望むことをできそうな感じもします(PHPマニュアル)。 ``` // あるいは、文字列として開く $data = file_get_contents($img); $size_info2 = getimagesizefromstring($data); ```