2015-10-19 53 views
1
$data = 'Here is some text!'; 
$name = 'mytext.txt'; 

force_download($name, $data); 

這是簡單的下載代碼位,需要從數據庫或我的保存路徑文件夾下載。從數據庫中下載文件或在codeigniter中保存文件夾

我需要在MVC codeigniter框架中的完整代碼。
我上傳文件在數據庫和給定的路徑文件夾我做了我的最終學位的在線求職門戶網站項目我想下載簡歷或文件,但我不能它plz幫助我。我可以從數據庫中下載文件或保存文件夾。

並且此代碼無法正常工作將模型視圖控制器的完整代碼發送給我。

function download($fid){ 
    $query= $this->db->get_where('files',array('fid' => $fid)); 

$row = $query->result(); 
header("Content-Type: ". $row[0]->type); 
header("Content-Length: ". $row[0]->size); 
header("Content-Disposition: attachment; filename=". $row[0]->name); 

// Print data 
echo $row[0]->content; 

//Free the mysql resources 
mysql_free_result($result); 
//redirect('index.php/files/search/'.$fid); 
} 

回答

1

好的兄弟,讓簡單的下載看看我的代碼如下。

這裏是我的代碼:

查看

<a href="<?php echo base_url(')?>assets/save_files/$s->file_name">Download</a> 

先做個foreach()聲明這樣foreach($result as $s)

解釋

$result,你必須創建一個控制器內部功能:

控制器

public function get_all_data() 
{ 
$data['result'] = $this->model->get_data(); // 
$this->load->view('index',$data); //past the data to the view 
} 

型號

public function get_data() 
{ 
$query = $this->db->get('table_name'); 
return $query->result(); 
} 

然後用上面的錨代碼來下載你在哪裏保存文件的文件。

注:

  • save_files是文件夾。
  • $ s->是文件名。
+0

日Thnx!兄弟回覆我使用你的代碼,但它不從數據庫下載文件。 –

+0

請幫助我非常woorried.how我可以從darabase或從文件夾下載上傳的文件。 –

+0

這段代碼不是下載的任何文件,只是從數據庫中獲取值 –

1

控制器:

public function download($file) 
{ 

$this->load->helper('download'); 
$name = $file; 
$data = file_get_contents('./uploads/foldername/'.$file); 
force_download($name, $data); 
    redirect('index','refresh'); 
} 
+0

Thnx!兄弟回覆我使用你的代碼,但它不從數據庫下載文件。 –

+0

查看:download該代碼設置爲下載格式 –

+0

它下載但不是我在數據庫或我的給定的pat文件夾中上傳的文件。 此代碼只需下載一個簡單的html頁面或存儲設備圖標。但不下載文件在DOC,DOCx.or pdf格式 –

相關問題