无法使用Kohana 3.2发送文件

时间:2012-10-03 07:42:47

标签: php kohana mime-types kohana-3.2

出于某种原因使用

$this->response->send_file($file_to_send, $file->hashed_name.'.'.$file->extension);

我得到这样的错误:

ErrorException [ Warning ]: mime_content_type() [<a href='function.mime-content-type'>function.mime-content-type</a>]: can only process string or stream arguments

SYSPATH / classes / kohana / file.php [52]

47      }
48 
49      if (ini_get('mime_magic.magicfile') AND function_exists('mime_content_type'))
50      {
51          // The mime_content_type function is only useful with a magic file
52          return mime_content_type($filename);
53      }

跟踪显示mime_content_type(arguments)由于某种原因似乎是bool FALSE。 但是我传递给send_file正常的字符串完整路径,如/var/www/dev3/media_files/files/113b778d9751e7d1667b300557b6e8030ba1227e68ef9c4dd093a4cd79691f9d.png

1 个答案:

答案 0 :(得分:1)

我已经检查了Kohana系统文件,结果发现我可以将mime_type manualy作为一个选项,所以这很有效:

$this->response->send_file($file_to_send, $file->name.'.'.$file->extension, array('mime_type' => File::mime_by_ext($file->extension)));

但是,标准$this->response->send_file($file_to_send)对我不起作用。