dompdf внутри docker container: file_put_contents (x / x) не удалось открыть поток: нет такого файла или каталога - PullRequest
1 голос
/ 25 мая 2020

Я запускаю приложение php внутри контейнера docker, и при печати документа я получаю эту ошибку:

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 голосов
/ 25 мая 2020

хорошо, я нашел решение и оставлю его здесь на случай, если кто-то может столкнуться с этой проблемой.

проблема в /lib/dompdf_font_family_cache.php, где нам нужно изменить backslash \ to forward slash /, и это было исправлено в последней версии dompdf (я использую 0.8.2 , а последняя версия 0.8.5 )

, поэтому все, что нам нужно сделать, это обновить до последней версии composer require dompdf/dompdf:^0.8.5

...