Тонкая загрузка PHP загружает страницу с тарабарщинойPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Тонкая загрузка PHP загружает страницу с тарабарщиной

Сообщение Anonymous »

Я использую Slim 4. Пытаюсь скачать файл, но когда я нажимаю на ссылку, вместо загрузки файла в окно браузера загружается много тарабарщины.
Структура проекта

Код: Выделить всё

app (Controller is in here)
public (public site is here)
routes
uploads (file to download is here)
vendor
views
Маршрут:

Код: Выделить всё

$app->get('/adm/download/', DownloadController::class . ':download')->setName('adm.download');
Контроллер:

Код: Выделить всё

public function download($request, $res, $args) {
$file = "/home/acct/public_html/project/uploads/application/ourfile.jpg";

$response = $res->withHeader('Content-Description', 'File Transfer')
->withHeader('Content-Type', 'application/octet-stream')
->withHeader('Content-Disposition', 'attachment;filename="'.basename($file).'"')
->withHeader('Content-Transfer-Encoding', 'binary')
->withHeader('Expires', '0')
->withHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0')
->withHeader('Pragma', 'public')
->withHeader('Content-Length', filesize($file));
ob_clean();
flush();
readfile($file);
return $response;
}
Просмотр:

Код: Выделить всё

[url={{ url_for(]Download file[/url]
Я пробовал удалить ob_clean() иlush() и переместить их в разные позиции. Ничего не работает. Файл никогда не загружается.

Подробнее здесь: https://stackoverflow.com/questions/784 ... -gibberish
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»