タグ

2012年10月20日のブックマーク (3件)

  • ファールス: PHPでファイルのMIMEタイプ取得に何を使う?explode? pathinfo? finfo_file?

    PHPでファイルのMIMEタイプ取得に何を使う?explode? pathinfo? finfo_file? ファイルの拡張子からMIMEタイプを取得するいくつかのやり方をまとめました。 1つ目は、拡張子とMIMEタイプの配列を作って、ファイルの拡張子からMIMEタイプを取得する方法。 $fileName = 'image.jpg'; $mimeTypeList = array( 'jpg' => 'image/jpeg', 'jpeg' => 'image/jpeg', 'jp2' => 'image/jp2', 'png' => 'image/png', 'gif' => 'image/gif', ..... ); $extension = strtolower(pathinfo($fileName, PATHINFO_EXTENSION)); $mimeType = $mimeT

    misotas
    misotas 2012/10/20
    MIMEタイプ取得法の速度比較
  • 『PHPで画像ファイル判別』

    第三者によってアップロードされたファイルなど、どういうファイルタイプなのか判らないと処理を続行できない場合があります。 その中でも許可するファイルタイプを画像ファイルに限定する場合がよくあるのでここでは画像タイプの判別法を書いておきます。 ■getimagesize()関数を使う方法 getimagesize()関数を使って画像ファイルを判別する方法はよく使われているようです。 でもこの関数、画像ファイルと認識できないと警告を出すので @getimagesize() のように関数頭に「@」を付加して強制的に警告が出ないようにするしかないようです。 getimagesize()関数は画像かどうかの判別以外にも縦横サイズその他の情報まで読みとっているので少し余計な処理の分だけ当然重くなります。 また、関数頭に「@」を付けて警告表示をさせなくするとさらに重くなるのでここでは使わないことにします。

    『PHPで画像ファイル判別』
    misotas
    misotas 2012/10/20
    exif_imagetype()関数を使う画像タイプの判定
  • PHP GDでファイルを開くときの画像タイプ判定(exif_imagetype)

    PHPでGDを使用して画像の加工を行う際、 gif画像の場合は、imagecreatefromgif jpeg画像の場合は、imagecreatefromjpeg png画像の場合は、imagecreatefrompng を使用して、画像のリソースIDを取得する必要があるようです。 アップロードされた画像を加工したい時、ファイルのタイプはjpegやpngが 使えるようにしたいのですが、ファイルの拡張子を信じて使用する 関数を変更するのもなんだかなーと思ったので、画像のファイルタイプを 取得する方法を調べてみました。

    PHP GDでファイルを開くときの画像タイプ判定(exif_imagetype)
    misotas
    misotas 2012/10/20
    @getimagesizeよりも速い画像ファイルの判定