Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
собственно сабж говорит сам за себя...
$path содержит правильный путь до картинки, картинка прекрасно читается, грузится через браузер, но после сохранения посмотреть её невозможно. Вроде ничего до вызова Response::download не выводится...
Кто-нибудь сталкивался с таким?
Не в сети
Спасибо за совет. Но до hex-редакторов даже не дошёл, открыл в notepad++ - вижу в самом начале у сохраняемого перенос строки стоит. Откуда он мог взяться?
Отключи буферизацию вывода в laravel.php и сделай перед вызовом download() вызов headers_sent с обоими параметрами — узнаешь, откуда взялся вывод. Возможно в каком-то из твоих скриптов перед <?php стоит пробел или файл сохранён с UTF-8 BOM.
Не в сети
имеется в виду laravel/laravel.php ?
где там отключить буферизацию вывода? в контроллере вызвал headers_sent перед download() - выдает bool(false).
Речь идёт о бандле administrator (frozennode.com) - попробовал сделать такую же загрузку файла в своём application - работает нормально и доп. символов не выдает.
Есть ли какая-то "искалка" файлов с UTF-8 BOM?
нашёл!!! мой косяк век живи - век учись как говорится) по привычке ставил в файлах закрывающие теги ?> , а после них и энтеры и пробелы и чего только не было. Прошу прощения за беспокойство. Спасибо за оперативные ответы.
- имеется в виду laravel/laravel.php?
Ошибся, в laravel/core.php. До сих пор не могу понять, зачем Taylor делает буферизацию именно с mb_output_handler.
- по привычке ставил в файлах закрывающие теги ?>
Я уже их несколько лет как не использую, совсем забыл, что у кого-то они ещё могут быть Собственно, именно из-за таких случаев они и сделаны необязательными. Многие программисты вообще привычны к понятию «Ensure file ends on trailing EOL marker», для них это особенно актуально.
Не в сети
Страницы 1