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

ファイルヘルパー

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