Как создать файл и открыть его?

Здравствуйте.
Я через API (если это важно - api сдэк) получаю PDF файл. Этот файл возвращается мне в строке.
Я из этой строки могу создать файл на сервере как то так:
$text = $response;
$fp = fopen("file.pdf", "w");
fwrite($fp, $text);
fclose($fp);

Но мне бы не хотелось хранить этот файл на сервере. Есть ли возможность как то открыть pdf в браузере без сохранения на сервере?

Пользуясь советами в комментариях делаю
header('Content-Type: application/pdf');
echo $string;


На выходе:
5c62e436660f8000487125.png
  • Вопрос задан
  • 103 просмотра
Решения вопроса 2
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
просто верните в браузер Вашу строку с нужными заголовками.
что-то типа
header("Content-type:application/pdf");
echo $mystr;
Ответ написан
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Но мне бы не хотелось хранить этот файл на сервере.

$text = $response;
$pdfname = 'myCoolPDF';
header('Content-Type: text/html; charset=UTF-8');
header('Expires: Mon, 30 Jul 1997 05:00:00 GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', FALSE);
header('Pragma: no-cache');
header('Content-transfer-encoding: binary');
header('Content-Disposition: inline; filename='.$pdfsendname.'.pdf');
header('Content-Type: application/pdf');
echo $text;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы