それぞれの拡張子をチェックする以外に、ファイルが mp3 ファイルか画像ファイルかを確認するにはどうすればよいでしょうか?
ベストアンサー1
MIME タイプを取得するネイティブな方法:
PHP < 5.3の場合はmime_content_type()
PHP >= 5.3の場合はfinfo_fopen()
MimeTypeを取得する代替手段はexif_画像タイプそして画像サイズを取得するただし、これらは適切なライブラリがインストールされていることを前提としています。また、これらの関数は、マジックマイム。
システムで何が利用できるか気にしたくない場合は、4つの関数すべてをプロキシメソッドにラップして、利用可能なものに関数呼び出しを委譲します。例:
function getMimeType($filename)
{
$mimetype = false;
if(function_exists('finfo_fopen')) {
// open with FileInfo
} elseif(function_exists('getimagesize')) {
// open with GD
} elseif(function_exists('exif_imagetype')) {
// open with EXIF
} elseif(function_exists('mime_content_type')) {
$mimetype = mime_content_type($filename);
}
return $mimetype;
}