我正在写一个小脚本上传和检测MIME类型,使用Zend框架。出于设计目的,我不能使用Zend_Form,而是使用normal。我只是简单地从手册中申请:
$adapter =新建文件类型();$files =$Zend_File_Transfer_Adapter_Http->getFileInfo();$mime = $files->getMimeType();
但是系统通知函数getMimeType()不存在。然后,我试着:
$adapter =新建文件类型();$files =$Zend_File_Transfer->getFileInfo();$mime = $files->getMimeType();
这一次,它也没有起作用。那么,如何获取MIME类型呢?
非常感谢你的帮助
发布于 2010-05-08 23:33:13
我相信两个代码片段中的$files都只是一个简单的array,并且每个元素都应该包含一个键来指示类型,如下所示:
$files = $adapter->getFileInfo();
foreach ($files as $file) {
// Print the MIME Type for $file
echo $file['type'];
}Zend_File_Transfer_Adapter_Abstract类定义用于确定MIME类型的代码。它依赖于Fileinfo类/扩展或mime_content_type()函数(我相信是旧版本Fileinfo的一部分)。
http://us2.php.net/manual/en/book.fileinfo.php
PHP5.3默认包含Fileinfo。5.3之前的版本要求使用PECL扩展:
https://stackoverflow.com/questions/2794512
复制相似问题