2

假设我有一个文件 a.png。在 php 中,我们将使用扩展名和 mime 类型对其进行验证。

在表单中,我进行了上述验证,因此只有 png 文件会上传。如果我将 xyz.pdf 制作为 a.png 它将有效。

我想验证带有头签名的文件,就像在.NET中一样。

此外,如果图像损坏,则在上传时也会显示消息图像已损坏,无法上传。

在 PHP 中我们必须使用 exif_imagetype 吗?仅用于图像,视频,音频或任何文件之类的文件如何?

4

2 回答 2

0

您可以确定它的 MIME 类型。PHP mime_content_type 可以解决这个问题,但它在 PHP 5.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 回答