我在将 mPDF 生成的 pdf 保存到特定文件夹时遇到问题。pdf生成一切正常,只有我无法将其保存到本地文件夹。任何人都可以帮我解决这个问题吗?
问问题
16253 次
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 回答