簡體   English   中英

下載的文件無法打開(損壞)代碼點火器

[英]downloaded file cannot open(damage) codeigniter

我有一個擴展名為PDF和DOCX的文件,當我從服務器下載文件時,該文件無法打開,大小變為1kb,而在我的服務器文件夾中,文件大小為199kb。 iam使用數據庫存儲文件路徑和文件名,這是我下載文件的視圖

視圖

<a href="<?php echo site_url('admin/admin_controls/download_proposal/'.$hasil->ID_PEMESANAN.'')?>"><?php echo $details->FILE_NAME; ?></a>

和我的控制器

Admin_Controls.php

function download_proposal($id_pemesanan) {
    $this->load->helper('download');
    $this->load->model('gedung/gedung_model');
    $temp_id = substr($id_pemesanan, 7); //i cut the string because it content prefix string
    $data = $this->gedung_model->get_proposal_by_id($temp_id);
    $path = file_get_contents($data->PATH.$data->FILE_NAME);
    $file_name = $data->FILE_NAME;
    force_download($file_name, $data);
}

我的模特

Gedung_Model.php

public function get_proposal_by_id($id_pemesanan) {
    $sql = "SELECT * FROM pemesanan_details WHERE ID_PEMESANAN = $id_pemesanan";
    $query = $this->db->query($sql);
    $hasil = $query->row();
    return $hasil;
}

我的問題是下載文件后,文件損壞,無法打開,就像我說的大小變成1kb。 從用戶單擊下載到下載過程一切正常

謝謝建議

我想檢查一下路徑。 您可以將文件的絕對路徑用於測試目的,而不能使用動態生成的路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM