开发者

Unale to save runtime generated file to directory

I have one form. When user submit the form, I will store开发者_JAVA百科 the data on database and generate the pdf of the same. Here what I want to do is:

  • Download PDF file;
  • Save the PDF in a folder.

Downloading the PDF is working perfectly, but it is not being saved in a folder.

public function get_pdf() {
    $count = 1;

    for ($i = 0; $i < count($_POST['description']); $i++) {
        $table_data[] = array(
            'serial' => $count,
            'description' => $_POST['description'][$i],
            'unit' => $_POST['unit'][$i],
            'quantity' => $_POST['quantity'][$i],
            'rate' => $_POST['rate'][$i],
            'amount' => $_POST['amount'][$i]
        );
        $count++;
    }

    if (!empty($table_data)) {
        // loading pdf library //
        $this->load->library('cezpdf');

        // field names //
        $table_data_field = array(
            'serial' => 'S.No.',
            'description' => 'Work Description',
            'unit' => 'Unit',
            'quantity' => 'Quantity',
            'rate' => 'Rate',
            'amount' => 'Amount'
        );

        $this->cezpdf->ezTable($table_data, $table_data_field, 'Quotation', array('width' => 500, 'justification' => 'center'));

        ob_start();
        $this->cezpdf->ezStream();
        $data = ob_get_contents();
        ob_end_clean();

        // save the quotation file on client folder //
        move_uploaded_file('Quotation', FCPATH . '/quotation/' . $data);

        // force to download the file //
        $this->load->helper('download');
        force_download('Quotation.pdf', $data);
    }
}

Please help me on this. I use CodeIgniter.


Firstly, I don't think you ought to be using move_uploaded_file, and secondly, the name of your file contains the contents of the PDF, not a filename.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜