【发布时间】:2015-04-21 03:41:18
【问题描述】:
我只需要上传 pdf 类型的文件。我们可以通过不同的方式检查文件的扩展名,例如 $_FILES['files']['type'] 或 pathinfo() 函数。但是如果有人在上传之前更改了文件的扩展名怎么办。 例子。 如果有人将 png 文件从 image.png 更改为 image.pdf。那么如何检查上传的文件不是pdf呢?
【问题讨论】:
-
所有有效的PDF文件都以
%PDF4字节开头 -
检查扩展很容易。但检查该文件是否为实际 PDF。困难得多。也许你可以得到一个 PDF 阅读器并验证它可以打开和阅读 pdf。
-
@Bouffe 还是没找到如何保证文件扩展名不被改变!
标签: php file file-upload upload extension-methods