验证上传的文件

Ind*_*ler 2 php file-upload mime-types

我正在处理一个文档,要求用户上传Microsoft Word文档.

除了检查文件扩展名为.doc或.docx之外,还有其他方法可以验证上传的文件实际上是Microsoft Word文档而不是任何其他文件重命名为.doc或.docx扩展名.

提前致谢.

Pas*_*TIN 6

如果您没有使用PHP 5.3,该mime_content_type功能可能会让您感兴趣.

如果您使用的是PHP 5.3和/或可以安装PECL扩展,那么新的Fileinfo库应该可以完成这项任务.了解finfo_file更多信息.
在给定的示例中,所识别的mime类型之一是" application/vnd.ms-excel"; 所以,运气好的话,应该能够处理MS Word文件;-)


Amb*_*ber 5

.docx是一组使用标准zip压缩方案压缩的XML文件.因此,您可以尝试将其传递给解压缩算法并查看它是否已解压缩,然后尝试查看其中的正确xml文件并检查文档中预期会找到的字段.