страницу с log.php, что я прохожу на входе для преобразования в PDF, как это:Как включить внешний файл в DOMPDF загружен файл, чтобы сделать
<p>title</p>
<?php include 'log.html'?>
Я м, используя этот код: только
require_once("dompdf_config.inc.php");
$file = "log.php";
$dompdf = new DOMPDF();
$dompdf->load_html_file($file);
$dompdf->render();
$dompdf->stream("sample.pdf");
результат PDF-шоу "название"
Как я могу добавить внешний файл в log.php, а затем распечатать все в pdf?
Это может сработать, но лучше всего использовать буферизацию вывода и визуализировать ваш PHP, прежде чем передавать его в dompdf, например. 'Ob_start(); require 'log.php'; $ html = ob_get_clean(); ob_end_clean(); '. Связанный: мой комментарий к [этому ответу] (http://stackoverflow.com/a/34355543/264628). – BrianS
@BrianS: Я знаю, что вы являетесь автором dompdf, поэтому я воспользуюсь им: D: Каков недостаток использования 'file_get_content' в отношении того, что вы предложили? Я использую метод 'fgc' полностью, потому что я предпочитаю избегать буферизации вывода, пока я могу – Moppo
это действительно зависит от вашего использования dompdf. В версиях dompdf до 0.6.1 (подробнее об этом следует) вы * можете * иметь dompdf анализировать PHP в своем документе. Проблема в том, что это подвергает вас потенциальному использованию системы. Если 'DOMPDF_ENABLE_PHP' истинно, вход в этих версиях является первым' eval() 'ed с выходом, захваченным буферизацией вывода. Если вы разрешаете пользовательский ввод и не строго фильтруете пользовательский контент (а иногда даже если вы это делаете), злоумышленник может запустить произвольный PHP в вашей системе. – BrianS