使用Zend Zend_File_Transfer_Adapter_Http时无法检测MIME类型!

时间:2010-05-08 14:55:45

标签: php zend-framework

我正在编写一个小脚本来使用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类型?

非常感谢你的帮助

1 个答案:

答案 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扩展:

http://pecl.php.net/package/Fileinfo