2012-10-03 83 views
1

由send_file出於某種原因,我得到的錯誤是這樣的:不能用的Kohana 3.2

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

SYSPATH /班/ 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

我檢查Kohana的系統文件和事實證明,我可以manualy通過MIME_TYPE作爲一個選項,所以這個完美的作品:

$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)並不爲我工作。