Не удается отправить файл с 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/классы/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.


person kovpack    schedule 03.10.2012    source источник


Ответы (1)


Я проверил системные файлы Kohana, и оказалось, что я могу передать 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) у меня не работает.

person kovpack    schedule 03.10.2012