【发布时间】:2021-12-17 14:32:39
【问题描述】:
我们使用dompdf 来生成pdf。我们需要添加图片,但添加图片时遇到问题..
$image = $folder . "something.jpg"; //C:\xampp\htdocs\project/folder/folder/something.jpg
我们测试图像是否可访问:
if ( file_exists( $image ) ) {
echo "OK";
} else {
echo "NOT";
}
而且图像存在。
我们将 enable_remote 添加到 true in
$dompdf = new Dompdf( [ 'enable_remote' => true ] );
$dompdf->loadHtml( $html );
现在仍然如此。我们得到的是“X”而不是图像。任何帮助将不胜感激。
更新:
错误:
权限被拒绝 C:\xampp\htdocs\project/folder/folder/something.jpg。该文件可以 在 Options::chroot 指定的路径下找不到。
C:\xampp\htdocs\project/folder/folder/something.jpg
【问题讨论】:
-
“我们将 enable_remote 添加到 true” - 这有点没有意义,因为您处理的不是 URL,而是文件系统路径。
-
我会尝试让路径首先只使用正斜杠。 PHP 通常对此是宽容的,但也许图书馆在处理这方面的方式有所不同。
-
“并且图像存在。” - 你是否也检查过它是否可读?
-
@CBroe 我尝试了正斜杠,但似乎不起作用。并且图像应该是可读的。我们可以打开它。
-
我的意思是你的 PHP 脚本可读,关于文件权限。 php.net/manual/en/function.is-readable.php