PHP: автоматическое сохранение динамического PDF на удаленный сервер с помощью DOMPDF

Я использую библиотеку dompdf для создания PDF-файла на основе таблицы, и я могу просмотреть его в интернете или загрузить в папку пользователей.

но то, что я хотел бы сделать, это сохранить его на удаленном сервере( мне не нужно, чтобы он был сохранен на ПК пользователей), как автоматически загружать скрипт, который создаст файл, а затем загрузить его на удаленный сервер, поэтому я могу использовать его в своем приложении позже.

можно ли указать $_FILES ["file"] скрипт говорит так, что получает php-страницу, которая создает pdf, а затем загружает ее оттуда.

4 ответов


вы можете сделать одну вещь, как показано ниже, которую я делаю для своего приложения. Сначала создайте папку на сервере, например, в корневом каталоге. Затем измените разрешения чтение и запись в эту папку с помощью команды chmod.

тогда получите весь код в $html строку.

$dompdf->load_html($html);    
$dompdf->render();
$pdf = $dompdf->output();
$file_location = $_SERVER['DOCUMENT_ROOT']."app_folder_name/pdfReports/".$pdf_name.".pdf";
file_put_contents($file_location,$pdf); 

здесь pdfReports Это папка, которую я создал, чтобы сохранить все pdf-файлы. Вы можете изменить имя папки.


цитата из руководства PHP:

URL можно использовать в качестве имени файла с этой функцией, если функции fopen обертки были включены.См.fopen () для получения более подробной информации о том, как Укажите имя файла. Вижу поддерживаемые протоколы и фантики для ссылки на информацию о том, какие способности имеют различные обертки, примечания по их использованию и информация о любых предопределенных переменных может обеспечивать.

источник:http://php.net/manual/en/function.file-put-contents.php


возможно ли создать PDF непосредственно на сервере и позволить клиенту загрузить его, если он в этом нуждается? Если это так, вы можете использовать wkhtmltppdf для преобразования любой HTML-страницы в PDF на сервере и сохранения ее и/или потоковой передачи клиенту.

http://code.google.com/p/wkhtmltopdf/


вы не можете использовать FTP функции PHP ?