0

数年前、$_FILES[$file]['type'] にはブラウザーから送信された MIME タイプが含まれているが、実際の MIME タイプは含まれていないという意見がありました。

http://php.net/manual/ru/reserved.variables.files.php#109902

まだそうですか、mimetype を検出するために fileinfo 拡張子を使用する必要がありますか? (私はphp5.4を使用しています)

4

3 に答える 3

1

これには常に fileinfo を使用しますが、フラッシュ アップローダーを使用すると、フラッシュ アップローダーでアップロードされたほぼすべてのファイルがapplication/octet-stream.

これは...「拡張子からのmimetype検出」メソッドもあり、ファイルがapplication/octet-streamfileinfoのように検出された場合、拡張子をチェックして実際のファイルタイプを決定しようとします。

于 2013-01-19T12:05:34.663 に答える
1

はい、typeブラウザから提供されたデータが取り込まれます。

POST メソッドのアップロードに関するマニュアル ページから:

$_FILES['ユーザーファイル']['タイプ']

ファイルの MIME タイプ (ブラウザーがこの情報を提供した場合)。例は"image/gif"です。ただし、この MIME タイプは PHP 側ではチェックされないため、その値を当然とは見なしません。

于 2013-01-19T11:59:36.407 に答える
1

はい、今でもそうです。typeクライアント提供の MIME 情報です。

于 2013-01-19T12:00:01.960 に答える