PHPでファイルの拡張子を調べる方法
この記事は次のブログに引っ越しました。
アップロード済みローカル・ファイルのMIMEを調べたい
if(File_Exists($sFilePath)){ $aFileInfo = pathinfo( realpath( $sFilePath ) ); /* ここに注目 */ echo $aFileInfo['extension'];} わかれば簡単だった。とほほ。
更新システムなどで、ファイルのアップローダーをつけたりした場合に、拡張子を調べる必要があった。
POST直後であれば、$_FILES['type']を覗けばわかるのですが、すでにアップロードされているファイルの拡張子が欲しいのです。
特に画像のリサイズをする場合にファイルの種類を知る必要があって。
しかし、ロリポップのサーバでは mime_content_type()関数は使えないし、PECLのFileinfo()関数も入っていない。これは困っちんぐ。
やはり、正規表現で拡張子を調べるしかないのか。
答え
pathinfo()関数で、返ってきた配列の"extension"の値を調べればよろし
$sFilePath = "./hogehoge.png";if(File_Exists($sFilePath)){ $aFileInfo = pathinfo( realpath( $sFilePath ) ); /* ここに注目 */ echo $aFileInfo['extension'];} わかれば簡単だった。とほほ。