我正在构建使用CodeIgniter和DOMPDF生成应用程序的pdf。它在我的localhost中正常工作但是当我将这些文件移动到服务器时它会给我以下错误。请问,我该如何解决这个问题?
Severity: Warning
Message: file_exists(): open_basedir restriction in effect. File(/tmp/log.htm) is not within the allowed path(s): (/home/admin/web/fryapps.com/public_html:/home/admin/tmp)
Filename: src/Dompdf.php
Line Number: 714
Backtrace:
File: /home/admin/web/fryapps.com/public_html/application/libraries/dompdf/src/Dompdf.php
Line: 714
Function: file_exists
File: /home/admin/web/fryapps.com/public_html/application/controllers/Createpdf.php
Line: 31
Function: render
图像错误的路径:https://imgur.com/a/zQo1873
这是我的代码:
$htmlcontent= $this->load->view('admin/test',$data,true);
$this->pdf->loadHtml($htmlcontent);
$this->pdf->render();
$this->pdf->stream("report.pdf",array("Attachment=>0"));
有人,请帮我解决这个问题?
创建文件夹“/home/admin/web/example.com/tmp”
用它
$this->pdf->set_options('tempDir','/home/admin/web/example.com/tmp');
要么
上课使用sys_get_temp_dir();
在example.com的VirtualHost中设置它
php_admin_value sys_temp_dir "/home/admin/web/example.com/tmp"
我通过升级php版的cpanel解决了这个问题。