通常、ファイルの種類はファイル拡張子に基づいて判断されますが、これは非常に信頼性が低く、拡張子を変更することで簡単に回避できます。PHP 拡張機能には、exif_imagetype などの関数が用意されています。ただし、多くの場合、拡張機能がインストールされていない可能性があるため、ファイルの種類を自分で識別する必要がある場合があります。
次のコードは、ファイルのヘッダー情報を読み取ることでファイルの本当のタイプを識別する方法を示しています。
$files = array(
'c:1.jpg',
'c:1.png',
'c: 1.gif' ,
'c:1.rar',
'c:1.zip',
'c:1.exe',
intval($str_info['chars1'].$); str_info['chars2']);
Break; 7784: f $ File_type = 'MIDI';
Case 8075:
$ File_Type = 'R AR'; ASE 255216 :
$ file_type = 'jpg';
休憩;
$file_type = 'bmp';ブレーク;
ブレーク; タイプ:
'、$file_type、'' $type_code, '
';
}
この例の出力結果
c:1.jpg type: jpg code:255216
c:1.png type: png code:13780
c:1.gif type: gif code:7173
c:1。 rar タイプ: rar コード:8297
c:1.zip タイプ: 郵便番号:8075
c:1.exe タイプ: exe コード:7790
http://www.bkjia.com/PHPjc/328080.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/328080.html技術記事通常、ファイルの種類は拡張子に基づいて判断されますが、これは非常に信頼性が高く、拡張子を変更することで簡単に回避できます。P...