我们能否在PHP中读取文件的头信息以确定上传的文件类型呢?
我不想依赖于
如果用户重命名了一个文件,比如说将test.jpg改成test.xls。那么在这种情况下,
请问有什么建议吗?
我不想依赖于
$_FILES['control_name_from_client']['type']
。因为我们知道,这个属性通过读取上传文件的扩展名来确定文件类型。如果用户重命名了一个文件,比如说将test.jpg改成test.xls。那么在这种情况下,
$_FILES['control_name_from_client']['type']
会显示类型为application/vnd.ms-excel而不是image/jpeg。如果代码需要执行读取XLS文件以获取数据进行处理,则很自然地会出现问题。请问有什么建议吗?
mime_content_type()
的结果基于文件扩展名,而对于finfo_file()
我不太确定。 - Kae VerensFileinfo
扩展很聪明。 - lorenzo-s