[英]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.