2015-10-19 124 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格式 –

相关问题