数年前、$_FILES[$file]['type'] にはブラウザーから送信された MIME タイプが含まれているが、実際の MIME タイプは含まれていないという意見がありました。
http://php.net/manual/ru/reserved.variables.files.php#109902
まだそうですか、mimetype を検出するために fileinfo 拡張子を使用する必要がありますか? (私はphp5.4を使用しています)
数年前、$_FILES[$file]['type'] にはブラウザーから送信された MIME タイプが含まれているが、実際の MIME タイプは含まれていないという意見がありました。
http://php.net/manual/ru/reserved.variables.files.php#109902
まだそうですか、mimetype を検出するために fileinfo 拡張子を使用する必要がありますか? (私はphp5.4を使用しています)
これには常に fileinfo を使用しますが、フラッシュ アップローダーを使用すると、フラッシュ アップローダーでアップロードされたほぼすべてのファイルがapplication/octet-stream
.
これは...「拡張子からのmimetype検出」メソッドもあり、ファイルがapplication/octet-stream
fileinfoのように検出された場合、拡張子をチェックして実際のファイルタイプを決定しようとします。
はい、type
ブラウザから提供されたデータが取り込まれます。
POST メソッドのアップロードに関するマニュアル ページから:
$_FILES['ユーザーファイル']['タイプ']
ファイルの MIME タイプ (ブラウザーがこの情報を提供した場合)。例は"image/gif"です。ただし、この MIME タイプは PHP 側ではチェックされないため、その値を当然とは見なしません。
はい、今でもそうです。type
クライアント提供の MIME 情報です。