2012-04-17 8 views
1

私は現在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 --------------------------- */ 
    } 

+0

使用したパスを確認できますか。おそらく、ミスがあります.HREF URLとFILE PATHとして "my_output_path"を使用します。 – Akarun

+0

あなたの問題は、請求書、PDFまたはMD5とはまったく関係ありません。 –

+0

また、 "echo $ template"のときに請求書が表示されます。 trueの場合、問題はファイルハンドラまたはパスから発生します。次に、 "fopen"の戻りを確認します。 – Akarun

答えて

1

、この変数を使用すると、すべてのエラーを取得する場合、いくつかの調整が私に言うことが必要になる場合があります、そのファイルの内容がどうなるか、それはありませんが、それは出力をフェッチされ、それが動作するはずです、これを試してみて、変数に格納

+0

です。私は本当に本当にそれを感謝します!本当にありがとう! – MstrQKN

1

"コメントの談合"後、問題は請求書のHTMLを含まない$テンプレートから来ています。

の結果$ this-> load-> view( 'invoice_templates/default_template'); にはHTMLは含まれていませんが、状況コードのみが含まれている可能性があります。

この方向に検索できると思います。

関連する問題