file_exists (): действует ограничение open_basedir.Файл (/tmp/log.htm) находится за пределами разрешенного пути - PullRequest
0 голосов
/ 16 марта 2019

Я создаю pdf, генерируя приложение, используя CodeIgniter и DOMPDF. Он хорошо работает на моем локальном хосте, но когда я перемещаю эти файлы на сервер, он выдает мне следующую ошибку. Пожалуйста, как я могу решить эту проблему?

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"));

Кто-нибудь, пожалуйста, помогите мне решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 19 марта 2019

Я решил эту проблему путем обновления php-версии cpanel.

0 голосов
/ 16 марта 2019

создать папку "/home/admin/web/example.com/tmp"

Использовать

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

ИЛИ

Класс использования sys_get_temp_dir();

Установите его в VirtualHost для example.com

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