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

时间:2019-03-16 07:42:27

标签: php codeigniter dompdf

我正在构建使用CodeIgniter和DOMPDF生成pdf的应用程序。它在我的本地主机上工作正常,但是当我将这些文件移动到服务器时,出现以下错误。拜托,我该如何解决这个问题?

.app-bar {
     position: fixed;
    left: 0;
    right: 0;
    bottom: 20px;
    display: flex;
     justify-content: space-between;
}

图像错误的路径:https://imgur.com/a/zQo1873

这是我的代码:

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

任何人,请帮助我解决此问题?

2 个答案:

答案 0 :(得分:0)

创建文件夹“ /home/admin/web/example.com/tmp”

使用

$this->pdf->set_options('tempDir','/home/admin/web/example.com/tmp');

OR

课堂使用sys_get_temp_dir();

在VirtualHost中将其设置为example.com

php_admin_value sys_temp_dir "/home/admin/web/example.com/tmp"

答案 1 :(得分:0)

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