Dompdf - Chroot无法在目录

时间:2016-07-15 09:44:47

标签: php laravel dompdf

当我尝试加载我的Laravel项目的存储目录中的HTML文件时。我正确指定了路径,文件就在那里。

我尝试将html文件移动到供应商地图中的dompdf根目录,但这并没有帮助。 用dompdf本身的其他部分改变chroot混乱的路径。发出关于无法找到字体的错误。

这是我得到的错误

`Permission denied on <!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div class="body">
<h2>test</h2>
<hr/>
<p class="content">content test</p>
</div>
</body>
</html>. The file could not be found under the directory specified by Options::chroot.`

我可以在dompdf.php或Options.php中进行任何更改以使其正常工作吗?

1 个答案:

答案 0 :(得分:0)

Dompdf将文件从本地文件系统加载到chroot选项中设置的路径(默认情况下为dompdf安装目录ref)。

但是,这不是造成问题的原因。该错误似乎表明您正在尝试使用$dompdf->loadHtmlFile()加载包含HTML文档的字符串。这就是您看到HTML文档内容而不是文件路径的原因。加载HTML文档时,请改为使用$dompdf->loadHtml()

通过dompdf问题跟踪器中的讨论确认:https://github.com/dompdf/dompdf/issues/1239