5

こんにちは、私のウェブサイトに mybb をインストールしました。dompdf もインストールし、独自のディレクトリで動作します。つまり、"DOM"ディレクトリにインストールしました。これで、この単純なコードを使用して簡単に一般的な pdf を作成し、"DOM"ディレクトリに保存できます。

<?php
require_once "dompdf_config.inc.php";
//$file = "www/test/css_at_font_face.html"; 
$file="msf.html";
$dompdf = new DOMPDF();
$dompdf->load_html_file($file);
$dompdf->render();
$dompdf->stream("sample.pdf");

?>

ディレクターの外にある他のファイルにアクセスしようとすると、DOMつまり

load_html_file($ファイル); $dompdf->render(); $dompdf->stream("sample.pdf");

?> エラーが表示されるRemote file requested, but DOMPDF_ENABLE_REMOTE is false

4

2 に答える 2

13

リモート アクセスを有効にする場合は、「dompdf_config.inc.php」を編集しないでください。

代わりに使用してください:

$dompdf = new DOMPDF();
$dompdf->set_option('enable_remote', TRUE);

$dompdf->set_option('enable_css_float', TRUE);
$dompdf->set_option('enable_html5_parser', FALSE);
于 2014-02-25T16:29:47.780 に答える
4

リモート ファイル アクセスを有効にせずに html をロードするには:

<?php
require_once "dompdf_config.inc.php";
$file = "www/test/css_at_font_face.html"; 
$html=file_get_contents($file);
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("sample.pdf");

?>

リモート ファイル アクセスを有効にするには:

dompdf_config.inc.php から取得

/**
 * Enable remote file access
 *
 * If this setting is set to true, DOMPDF will access remote sites for
 * images and CSS files as required.
 * This is required for part of test case www/test/image_variants.html through www/examples.php
 *
 * Attention!
 * **This can be a security risk**, in particular in combination with DOMPDF_ENABLE_PHP and
 * allowing remote access to dompdf.php or on allowing remote html code to be passed to
 * $dompdf = new DOMPDF(); $dompdf->load_html(...);
 * This allows anonymous users to download legally doubtful internet content which on
 * tracing back appears to being downloaded by your server, or allows malicious php code
 * in remote html pages to be executed by your server with your account privileges.
 *
 * @var bool
 */
def("DOMPDF_ENABLE_REMOTE", true);
于 2013-01-30T20:25:48.083 に答える