У меня есть 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());
Но у меня есть требование как-то сохранить этот файл во временной папке. Любые идеи о том, как я могу это сделать.
Помощь оценена!
Я предполагаю, что у вас уже есть содержимое PDF в $file
? В этом случае вы можете использовать:
<?php
header("Content-Description: File Transfer");
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename='" . basename($file) . "'");
readfile ($file);
?>
Надеюсь это поможет!
Других решений пока нет …