私は現在MyClientBaseと呼ばれる請求書にオープンソースソリューションを使用しています。php - > md5 - > htmlを出力しようとしましたが、ファイルが空です
通常、クライアントに請求書を生成するときに、PDFまたは電子メール(またはHTML)として送信することができます。 HTML請求書を生成する際に、リンクは安全です(ログインしたユーザーのみが請求書を閲覧できます)。私は電子メールで送信できるmd5-htmlを生成する公に閲覧可能な請求書を作成しようとしています。
右のフォルダにmd5-htmlファイルを生成することで作業していますが、htmlファイルが空であることを除いてすべてが素晴らしいです。私はフォルダに777にCHMODを設定し、いくつかのソリューションを試してみましたが、実際には何も動作しません。代わりに、同じページに2つの請求書(重複)を生成し、htmlファイルを空のままにします。だから私はいくつかの熟練したPHP/htmlの男は、この1つを把握するかもしれないと思います。
ここで私が今使っているコードです:私は私が得ることができる任意の助けに感謝
function generate_html() {
$invoice_id = uri_assoc('invoice_id');
$this->load->library('invoices/lib_output');
$this->load->model('invoices/mdl_invoice_history');
$this->mdl_invoice_history->save($invoice_id, $this->session->userdata('user_id'), $this->lang->line('generated_invoice_html'));
$this->lib_output->html($invoice_id, uri_assoc('invoice_template'));
/* ------------------ GENERATE MD5-HTML --------------------------- */
$file = md5('my_output_path'.$invoice_id).'.html';
echo "<a href='my_output_path".$file."'>Link to client invoice</a>";
$f = fopen('my_invoice_path'.$file, 'w');
$template = $this->load->view('invoice_templates/default_template');
fwrite($f, $template);true;
/* ------------------ End generate md5 --------------------------- */
}
!
使用したパスを確認できますか。おそらく、ミスがあります.HREF URLとFILE PATHとして "my_output_path"を使用します。 – Akarun
あなたの問題は、請求書、PDFまたはMD5とはまったく関係ありません。 –
また、 "echo $ template"のときに請求書が表示されます。 trueの場合、問題はファイルハンドラまたはパスから発生します。次に、 "fopen"の戻りを確認します。 – Akarun