2016-07-15 5 views
1

내 Laravel 프로젝트의 저장소 디렉토리에있는 HTML 파일을로드하려고합니다. 경로를 올바르게 지정 했으므로 파일이 있습니다.Dompdf - 디렉토리에서 Chroot cant 파일을 찾습니다.

html 파일을 공급 업체 맵에서 dompdf의 루트로 이동하려고 시도했지만 도움이되지 않았습니다. chroot의 경로를 dompdf 자체의 다른 부분과 함께 변경합니다. 글꼴을 찾을 수 없다는 오류가 발생합니다.

내가 그것을 작동하도록 내가 dompdf.php 또는 Options.php에서 만들 수있는 변화가
`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.` 

를 얻을 오류가?

답변

0

Dompdf는 로컬 파일 시스템의 파일을 chroot 옵션에 설정된 경로 (기본적으로 dompdf 설치 디렉토리 ref)로 제한합니다.

그러나 이는 문제의 원인이 아닙니다. 이 오류는 $dompdf->loadHtmlFile()을 사용하여 HTML 문서가 포함 된 문자열을로드하려고 시도하는 것 같습니다. 이것이 파일 경로가 아닌 HTML 문서의 내용을 보는 이유입니다. HTML 문서를로드 할 때 대신 $dompdf->loadHtml()을 사용하십시오.

dompdf 문제 추적기의 토론을 통해 확인되었습니다. https://github.com/dompdf/dompdf/issues/1239