2016-07-15 4 views
1

Когда я пытаюсь загрузить файл HTML, который находится в моем хранилище Каталог моего проекта Laravel. Я правильно указал путь и файл там.Dompdf - Chroot can not find file in Directory

Я попытался переместить html-файл в корень dompdf на карте поставщика, но это не помогло. Изменение пути chroot messes с другими частями dompdf. давая ошибку в том, что вы не можете найти шрифты.

Это ошибка, я получаю

`Permission denied on <!DOCTYPE html> 
<html> 
<head lang="en"> 
<meta charset="UTF-8"> 
<title></title> 
</head> 
<body> 
<div class="body"> 
<h2>test</h2> 
<hr/> 
<p class="content">content test</p> 
</div> 
</body> 
</html>. The file could not be found under the directory specified by Options::chroot.` 

Есть ли какие-либо изменения, которые я мог бы сделать в dompdf.php или Options.php, чтобы сделать его работу?

ответ

0

Dompdf ограничивает загрузку файлов из локальной файловой системы в путь, установленный в опции chroot (по умолчанию каталог установки dompdf, ref).

Однако, это не то, что вызывает вашу проблему. Ошибка, похоже, указывает на то, что вы пытаетесь использовать $dompdf->loadHtmlFile() для загрузки строки, содержащей документ HTML. Именно по этой причине вы видите содержимое документа HTML, а не путь к файлу. При загрузке HTML-документа вместо этого используйте $dompdf->loadHtml().

Подтверждено путем обсуждения в контролере по проблеме dompdf: https://github.com/dompdf/dompdf/issues/1239