3

我在将 mPDF 生成的 pdf 保存到特定文件夹时遇到问题。pdf生成一切正常,只有我无法将其保存到本地文件夹。任何人都可以帮我解决这个问题吗?

4

4 回答 4

4

简短的回答是将完整路径放在您计划保存文件的位置。像这样...

$mpdf->WriteHTML($html);
$mpdf->Output('/etc/home/JohnWayne/example/pdf/','F');
于 2015-05-10T16:30:56.653 回答
1

您可以为此使用写入文件助手

$this->load->helper('file');
write_file('my_pdf_file.pdf',$generated_pdf);

文件助手

为此,请遵循以下简单步骤。遵循 BASEPATH 而不是 APPPATH

$path   =   BASEPATH . 'file/invoice';

if(is_dir($path)){
    $this->mpdf->Output(realpath($path).'arif.pdf','F'); 
}else{
    echo 'error';
}

编辑:

这是您可能喜欢的替代解决方案转到 application/config/constants.php 并在那里添加常量

define('FILE_PATH' , $_SERVER['DOCUMENT_ROOT']."my_project/file/");

然后像这样使用它。

$this->mpdf->Output(FILE_PATH ."invoice/arif.pdf",'F');
于 2013-03-17T09:42:03.383 回答
0

我找到了解决方案。这很简单。至于 mPDF 库,它不解析 base_url()。相反,我们必须使用 $_SERVER['DOCUMENT_ROOT']; 就我而言,我已经这样做了;打开 Application/config 文件夹中的 config.php 并插入以下内容;

$config['file_path']=$_SERVER['DOCUMENT_ROOT']."my_project/file/";

现在调用配置很容易;这是我在控制器中所做的;

$this->mpdf->Output($this->config->item('file_path')."invoice/arif.pdf",'F');

问题已经解决了。如果我的代码有任何技术或逻辑问题,请告诉我。

于 2013-03-18T07:00:09.147 回答
0

在您的根目录中创建一个文件夹

$mpdf->WriteHTML($html);
$mpdf->Output(FCPATH.'PDF/Broker.pdf','F');
echo $Ledger_Group_Report = base_url().'PDF/Broker.pdf';
于 2016-09-20T08:30:16.083 回答