我正在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容器中不是这种情况?!
答案 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