【问题标题】:Dompdf - Chroot cant find file in DirectoryDompdf - Chroot 在目录中找不到文件
【发布时间】:2016-07-20 06:09:01
【问题描述】:

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

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

这是我得到的错误

`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 中进行任何更改以使其正常工作吗?

【问题讨论】:

    标签: php laravel dompdf


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-19
      • 1970-01-01
      • 2020-06-20
      • 1970-01-01
      • 1970-01-01
      • 2022-12-12
      • 1970-01-01
      相关资源
      最近更新 更多