Я не могу использовать Mpdf, просто запускаю код и появляются некоторые проблемы - PullRequest
0 голосов
/ 12 июня 2019

Я начинаю использовать библиотеку (Mpdf) для создания PDF после того, как пользователь заполнил форму (выставил счет).Это первый раз, поэтому я пытался исправить эту проблему буквально весь день, и я сдаюсь.

Дело в том, что, когда я добавляю команду require, php работает нормально, но когда я добавляю $mpdf = new \Mpdf\Mpdf ([]), она не работает.И в браузере я получаю эту ошибку:

Неустранимая ошибка: Uncaught Mpdf \ MpdfException: каталог временных файлов "/ opt / lampp / htdocs / invoice / vendor / mpdf / mpdf / src / Config /../../tmp "недоступно для записи в /opt/lampp/htdocs/invoice/vendor/mpdf/mpdf/src/Cache.php:17 Трассировка стека: # 0 / opt / lampp / htdocs / invoice / vendor /mpdf / mpdf / src / ServiceFactory.php (59): Mpdf \ Cache -> __ construct ('/ opt / lampp / htdo ...') # 1 / opt / lampp / htdocs / invoice / vendor / mpdf / mpdf / src/Mpdf.php(1033):

Mpdf \ ServiceFactory-> getServices (Object (Mpdf \ Mpdf), Object (Psr \ Log \ NullLogger), Array, 0, Object (Mpdf \ Language \ LanguageToFont),Объект (Mpdf \ Language \ ScriptToLanguage), NULL, NULL, NULL, NULL) # 2 /opt/lampp/htdocs/invoice/novillo.php(7): Mpdf \ Mpdf -> __ construct (Array) # 3 {main} брошенов /opt/lampp/htdocs/invoice/vendor/mpdf/mpdf/src/Cache.php в строке 17

Я действительно не представляю, как это исправить.Я пытаюсь использовать mpdf для создания pdf

<?php
require_once('vendor/autoload.php');
$mpdf = new \Mpdf\Mpdf ([]);

Неустранимая ошибка: Uncaught Mpdf \ MpdfException: каталог временных файлов "/ opt / lampp / htdocs / invoice / vendor / mpdf / mpdf / src/Config/../../tmp "не доступен для записи в /opt/lampp/htdocs/invoice/vendor/mpdf/mpdf/src/Cache.php:17 Трассировка стека: # 0 / opt / lampp / htdocs / invoice/vendor/mpdf/mpdf/src/ServiceFactory.php(59): Mpdf \ Cache -> __ construct ('/ opt / lampp / htdo ...') # 1 / opt / lampp / htdocs / invoice / vendor / mpdf /mpdf / src / Mpdf.php (1033): Mpdf \ ServiceFactory-> getServices (Object (Mpdf \ Mpdf), Object (Psr \ Log \ NullLogger), Array, 0, Object (Mpdf \ Language \ LanguageToFont), Object (Mpdf)\ Language \ ScriptToLanguage), NULL, NULL, NULL, NULL) # 2 /opt/lampp/htdocs/invoice/novillo.php(7): Mpdf \ Mpdf -> __ construct (Array) # 3 {main} добавляется в / opt/lampp/htdocs/invoice/vendor/mpdf/mpdf/src/Cache.php в строке 17

1 Ответ

0 голосов
/ 13 июня 2019

Вам нужна папка для временных файлов, и вы должны указать маршрут на конструкторе:

$mpdf = new \Mpdf\Mpdf(['tempDir' => '../../../temp']);

Убедитесь, что у папки есть разрешение на запись и чтение, и добавьте ее в заголовок документа php.также укажите:

use \Mpdf\Mpdf;
...