Я использую библиотеку FPDF для отображения онлайн-файлов PDF с опцией вывода «I» (которая выводит содержимое в браузер).
Затем мне нужно сохранить некоторые из сгенерированных PDF-файлов на моем сервере (как и опция вывода «F»).Получить и сохранить контент, сгенерированный PHP, используя FPDF
Для того, чтобы сделать это, я написал этот сценарий:
$pdf_data = file_get_contents('https:/HOST/Folder/file.php');
$path =__DIR__.'/Folder/file.pdf';
file_put_contents($path, $pdf_data);
Это удается создать файл с расширением PDF-файл в каталог, но:
- я получил сообщение об ошибке: «Ошибка Формат: не pdf или поврежден », когда я пытаюсь открыть файл« pdf »,
- Сохраненный файл пуст (?).
Итак, что не так?
Как я могу получить контент, сгенерированный файлом php, и сохранить его как pdf на моем сервере?
file_put_contents генерирует текстовый файл, а не файл PDF. Изменение расширения в pdf также не устанавливает формат –
Хорошо, это первый пункт. Я этого не понимал. Теперь я переключил расширение на .txt, чтобы протестировать скрипт, но сохраненный текстовый файл по-прежнему пуст. Поэтому я думаю, что file_get_contents тоже не работает. – CamilleFF
Просто, чтобы сообщить, что я установил пустой контент, возвращенный файловым_компонентом, установив агент пользователя раньше, например: _ini_set ('user_agent', $ _SERVER ['HTTP_USER_AGENT']); _ – CamilleFF