PHPでメモリ上だけに画像データがある状態って?
ファイルの先頭8バイトだけで画像のフォーマットを調べる
ふつうは PHP: getimagesize - Manual でも使えばすむ話ですが、getimagesizeは引数にファイルしかとらないので、メモリ上にデータがあるときは一度ファイルに書き込む必要があります。PHPってファイルをアップロードされたら受け取ったスクリプトでは$_FILES['userfile']['tmp_name']にファイルが作られちゃってるので、メモリ上にデータがあってファイルがないときってあんまり無いような気がするんだけど。 DBに画像データを入れちゃってる時とか? あ、あとはメールの添付ファイルみたいにbase64でエンコードされているのをデコードしたとき? そうじゃなければ、普通に
$image_info = getimagesize($_FILES['userfile']['tmp_name']);でいい気がするんだけど、なんか勘違いしてるかな? # PNGってネットワークのこととか考慮されててなにげに賢いな
コメントする