2015-04-01 2 views
0

Я использую функцию загрузки файла в Laravel так:Пробелы отправить в моем файле при загрузке

if(Input::get('download')){ 
    return Response::download('File_and_path'); 
} 

Теперь это будет скачать файл при нажатии на кнопку под названием: download. Однако, когда я пытаюсь открыть файл (например, документ docx), он скажет мне, что файл поврежден и спрашивает меня, хочу ли я восстановить этот файл. Когда я нажимаю «Да», я открываю файл справа. С файлами JPG я не могу это исправить. Он просто скажет, что файл поврежден. Когда я открываю файлы (которые хранятся в папке загрузки) в блокноте, я вижу, что в начале есть вкладка или пробел. Теперь мой коллега сказал, чтобы попробовать функцию: ob_get_clean(), и файл после этого не поврежден. Однако мой коллега сказал, что это неправильное решение проблемы, которую я испытываю.

Перед загрузкой сначала загружаю файл. в public/files/ всякий раз, когда я его открываю, он без проблем будет открываться без ob_get_clean().

Когда я var_dump(ob_get_clean()); Получаю: string(1) " ". Я попытался выяснить, где я испортил код, но я не могу понять, в чем проблема. В этом случае, где есть только случайная вкладка в коде файла, где будет проблема? Мой код слишком много, чтобы на самом деле показать, поэтому мне просто нужно направление в том, где проблема.

Примечание:

Когда я использую var_dump(obs_get_clean()); в другой функции контроллера, я получаю: string(1) " " а. Единственное, что разделяет 2 функции, - это базовое представление макета, и оба они определены в route.php, конечно.

+0

У вас есть закрытие php в ваших файлах? '?>'. Большую часть времени они несут ответственность, поскольку после них могут быть пробелы. –

+0

@MatthiasLoibl Вот и все. Я полностью забыл об этом. – Loko

ответ

0

У вас есть закрытие php в ваших файлах? ?>. Большую часть времени они несут ответственность, поскольку после них могут быть пробелы.

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