file_exists():open_basedir限制生效。文件(/tmp/log.htm)不在允许的路径内

问题描述 投票:0回答:2

我正在构建使用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"));

有人,请帮我解决这个问题?

php codeigniter dompdf
2个回答
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"

0
投票

我通过升级php版的cpanel解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.