docker容器中的dompdf:file_put_contents(x / x)无法打开流:无此类文件或目录

时间:2020-05-25 11:11:08

标签: docker dompdf

我正在docker容器中运行一个php应用程序,并且在打印文档时出现此错误:

file_put_contents(/var/www/html/vendor/dompdf/dompdf/lib/fonts/fonts\aefcc7f4826ca47c6196f471bf48339a.ufm.php): 打开流失败:没有这样的文件或目录

检查后,我发现该路径确实错误,正确的路径是:

/var/www/html/vendor/dompdf/dompdf/lib/fonts/aefcc7f4826ca47c6196f471bf48339a.ufm.php

,不确定为什么要添加额外的/fonts !!
当我在wamp上运行此应用程序时,它运行正常,为什么在Docker容器中不是这种情况?!

1 个答案:

答案 0 :(得分:0)

好,我找到了解决方案,如果有人遇到此问题,我将其留在这里。

问题出在/lib/dompdf_font_family_cache.php中,我们需要更改backslash \ to forward slash /,该问题已在最新版本的dompdf中得到修复(我使用的是 0.8.2 ,最新版本是 0.8.5

所以我们要做的就是将其升级到最新版本composer require dompdf/dompdf:^0.8.5