我正在编写一个小脚本来使用Zend Framework上传和检测MIME类型。出于设计目的,我不能使用Zend_Form而是正常。我只是从手册中申请:
$ adapter = new Zend_File_Transfer_Adapter_Http(); $ files = $ adapter-> getFileInfo(); $ mime = $ files-> getMimeType();
但是系统通知函数getMimeType()不存在。然后,我试过了:
$ adapter = new Zend_File_Transfer(); $ files = $ adapter-> getFileInfo(); $ mime = $ files-> getMimeType();
这一次,它也没有用。那么,我怎样才能获得MIME类型?
非常感谢你的帮助
答案 0 :(得分:1)
我相信你的两个片段中的$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
PHP 5.3默认包含Fileinfo
。 5.3之前的版本需要使用PECL扩展: