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);
このためには、これらの簡単な手順に従ってください。APPPATHの代わりにBASEPATHに従ってください
$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 に答える