忍者ブログ
Live as though heaven is on earth 生きなさい 今日が最後の日であるように
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

画像などのフォーマットを判別しやすいように、ファイルの先頭の数バイトに置かれた固定のデータである。それはマジックバイト。

まず、先頭の10バイトを読み込む
$handle = fopen($_FILES['name']['tmp_name'], 'r');
$image_stream = fread($handle, 8);

if (preg_match('/^\x89PNG\x0d\x0a\x1a\x0a/', $image_stream)) {
                    $type = "png";
                } elseif (preg_match('/^GIF8[79]a/', $image_stream)) {
                    $type = "gif";
                } elseif (preg_match('/^\xff\xd8/', $image_stream)) {
                    $type = "jpg";
                } elseif (preg_match('/BM/', $image_stream)) {
                    $type = "bmp";
                }


画像形式 BMP GIF JPEG PNG
マジックバイト BM GIF8[79]a \xFF\xD8 \x89PNG\x0D\x0A\x1A\x0A



拍手[0回]

PR
COMMENT FORM
NAME
URL
MAIL
PASS
TITLE
COMMENT
Vodafone絵文字 i-mode絵文字 Ezweb絵文字
COMMENT
TRACKBACK
TRACKBACK URL > 
ブログ内検索
AD
忍者カウンター

プロフィール
HN:
Lynn
年齢:
31
性別:
女性
誕生日:
1985/10/20
職業:
クリエーター
バーコード
アクセス解析
忍者ブログ [PR]
"Lynn" WROTE ALL ARTICLES.
PRODUCED BY SHINOBI.JP @ SAMURAI FACTORY INC.