dompdf inside docker container: file_put_contents(xx) failed to open stream: 没有这样的文件或目录

问题描述 投票:1回答:1

我在docker容器内运行一个php应用,当打印一个文档时,我得到了这个错误。

file_put_contents(varwwwhtmlvendordompdfdompdflibfontsfonts/aefcc7f4826ca47c6196f471bf48339a.ufm.php): 打开流失败。没有这样的文件或目录

经过检查,我发现路径确实是错误的,正确的路径是。

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

也不知道为什么会多出一个 /fonts !!!!当我在wamp上运行这个应用程序时,它工作得很好,为什么在docker容器内不是这样呢?

docker dompdf
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.