Загрузка PDF-файла с помощью GuzzleHttp Stream

У меня есть PDF-файл, прочитанный из файловой системы, и сейчас я могу отобразить его пользователю напрямую с помощью echo. Вот что я сделал:

$file = $client->open($storage_root);
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="' . 'sample' . '.pdf"');
header('Cache-Control: private, max-age=0, must-revalidate');
header('Pragma: public');
echo ($file->getContents());

Но у меня есть требование как-то сохранить этот файл во временной папке. Любые идеи о том, как я могу это сделать.

Помощь оценена!

1

Решение

Я предполагаю, что у вас уже есть содержимое PDF в $file? В этом случае вы можете использовать:

<?php

header("Content-Description: File Transfer");
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename='" . basename($file) . "'");

readfile ($file);

?>

Надеюсь это поможет!

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]