我在docker容器内运行一个php应用,当打印一个文档时,我得到了这个错误。
file_put_contents(varwwwhtmlvendordompdfdompdflibfontsfonts/aefcc7f4826ca47c6196f471bf48339a.ufm.php): 打开流失败。没有这样的文件或目录
经过检查,我发现路径确实是错误的,正确的路径是。
/var/www/html/vendor/dompdf/dompdf/lib/fonts/aefcc7f4826ca47c6196f471bf48339a.ufm.php
也不知道为什么会多出一个 /fonts
!!!!当我在wamp上运行这个应用程序时,它工作得很好,为什么在docker容器内不是这样呢?
好吧,我找到了解决方法,我把它留在这里,以防有人可能面临这个问题。/lib/dompdf_font_family_cache.php
我们需要改变的地方 backslash \ to forward slash /
这在最新版本的dompdf中得到了修正(我使用的是 0.8.2 和最后的版本是 0.8.5),所以我们需要做的就是升级到最新的版本。composer require dompdf/dompdf:^0.8.5