如何使用 Zend Framework 1 获取 MIME 类型


How to get MIME-type using Zend Framework 1?

我想使用 Zend Framework 1 下载一个文件。该文件当前位于我的本地磁盘上。

我的下载操作看起来有点像这样:

public function downloadAction() {
    header('Content-Type: some/contentType');
    header('Content-Disposition: attachment; filename="myFile.ext"');
    readfile('path/to/myFile.ext');
    // disable layout and view
    $this->view->layout()->disableLayout();
    $this->_helper->viewRenderer->setNoRender(true);
}

(另见 http://www.stoimen.com/blog/2010/05/25/download-files-with-zend-framework/)

是否可以在不安装模块或文件信息模块的情况下添加文件的自动 MIME 检测magic_mime?

您的问题的简短回答是"否",但从 5.3.0 版开始,fileinfo 扩展名与 PHP 捆绑在一起。如果您使用的是比该版本更早的版本,那么您会遇到更大的问题。