2013-09-13 5 views
0

Я хочу загрузить файлы и отслеживать количество загрузок, поэтому я сделал URL-адрес, чтобы получить его, но у меня есть проблема с Response::download().Laravel 4 file загрузить throws error

Response::download($url, 200, array('content-type' => 'application/octet-stream')); 

Это всегда говорит о том, что файл не существует. Поскольку он печатает файл url в отчете об ошибке, я скопировал этот url в браузер и файл есть. Почему он не загружает файл.

У меня есть Route::get('getfile', '[email protected]') и эта функция getfile получает идентификатор файла в качестве параметра.

Любые идеи?

+0

может показать нам '$ url'? –

+0

Это путь к файлу относительно корня сайта. например '/ downloads/files/file.zip' –

+0

@VukBG попробуйте его как'./downloads/files/file.zip' – Arda

ответ

0

Похоже, вы должны использовать абсолютный путь для своего файла (не относительный). Если ваши файлы хранятся в каталоге хранилища (приложение/хранилище), вы можете использовать хелпер-метод storage_path() и объединить его с вашим $ url var.

+0

его нет на складе. Это в public_html. Я отдам его –

Смежные вопросы