【发布时间】:2012-03-05 16:35:27
【问题描述】:
我正在为自己编写一个多文件上传功能。
问题是我要上传 .psd、.cdr、.indd、.cad 等文件。
我可以轻松检查文件是否为合法图像,但是否有类似的方法可以验证上述文件扩展名。
编辑问题不在于检查文件是否具有 psd、cdr 等扩展名。我需要能够验证文件是否是合法的 PSD 或 CDR 文件。
【问题讨论】:
-
对于 etc. 文件来说,这是最简单的——因为它是未定义的,所以没有什么要检查的。但老实说,您需要对每种格式进行验证。可能存在一些,先做一个研究。如果您将稍后发现的内容作为答案列出,将会很高兴。另见How to check file types of uploaded files in PHP?
-
可以检查 psd 文件,因为它们有点 XML 结构。对于 etc 文件,我的意思是可能出现的其他设计软件文件扩展名,但前 4 个是最重要的
-
我会从两个方面来解决这个问题:首先找出文件规范是否公开可用以及存在哪些文件格式版本。维基百科不是一个太糟糕的起点。第二方面是搜索这些文件的库。对于更流行的格式,我假设一些可能已经存在于 PHP 中。否则,如果您在 linux 上运行,我也会寻找系统库。
标签: php validation file-upload