2

1つのファイルa.pngがあるとします。PHP では、拡張子と MIME タイプで検証します。

上記の検証を行ったフォームでは、png ファイルのみがアップロードされます。xyz.pdf を a.png にすると有効になります。

.NET のようにヘッダー署名でファイルを検証したいと思います。

また、アップロード中に画像が破損している場合、画像が破損しているためアップロードできませんというメッセージが表示されます。

PHP では、exif_imagetype を使用する必要がありますか? ビデオ、オーディオ、その他のファイルなどのファイルはどうですか?

4

2 に答える 2

0

あなたはそれのmimeタイプを決定することができます。PHP mime_content_typeはこれで機能しますが、PHP5.3ではすでに非推奨になっています。file_info_fileを使用できます。

より詳細な説明については、このリンクをご覧ください。

http://www.php.net/manual/en/function.mime-content-type.php http://us2.php.net/manual/en/function.finfo-file.php

于 2012-06-30T13:35:56.017 に答える
0

PHP の png 画像の場合、 createimagefrompngを使用することもでき ます。有効な png 画像ファイルでない場合は FALSE を返します。

于 2012-06-30T13:09:05.720 に答える