#codeigniter #download
Вопрос:
я пытаюсь научиться,
вот скрипт, который я использую в контроллере
function get_file(){
$id=$this->uri->segment(3);
$get_db=$this->m_dpks->get_file_byid($id);
$q=$get_db->row_array();
$file=$q['file_data'];
$path='./assets/dpks/'.$file;
$data = file_get_contents($path);
$name = $file;
force_download($name, $data);
}
здесь вид
<?php
$query = $this->db->query("SELECT * FROM tbl_dpks;");
$no=1;
foreach ($query->result() as $row):
?>
<tr>
<td><?php echo $no ;?></td>
<td><?php echo $row->file_judul;?></td>
<td><?php echo $row->file_deskripsi;?></td>
<td><?php echo $row->file_oleh;?></td>
<td style="text-align:right;"><a href="<?php echo site_url('download/get_file/'.$row->file_id);?>" class="btn btn-info">Download</a></td>
</tr>
<?php endforeach;?>
благодарен за помощь,
Комментарии:
1.
$file=$q['file_data'];
Правильный ли путь к вашим файлам? Попробуйте распечатать $файл и $данные, чтобы проверить, правильно ли это. И не пишите:$query = $this->db->query("SELECT * FROM tbl_dpks;");
в представлениях, поместите это в контроллеры, codeigniter является ядром MVC2. да, он работает,но только для 1 файла pdf,, но когда я загружаю другой pdf, остальное становится файлом .
3. Я проверил ваш код. Функция загрузки работает нормально. Проверьте еще раз, если что-то не так с вашей
$file
базой данных, которую вы получили из базы данных.4. большое вам спасибо, я немного изменил свой запрос, и он работает»<? php $no=0; foreach ($data->result_array() как $i) : $no ; $id=$i [‘идентификатор файла’]; $judul=$i [‘файл_judul’]; $deskripsi=$i [‘файл_дескрипси’]; $oleh=$i [‘файл_олех’]; $tanggal=$i [‘танггал’]; $download=$i [‘file_download’]; $файл=$i [‘file_pks’];?<? php $no=0; foreach ($данные ->>’
5. Пожалуйста :))). И вам следует обновить решение post для других людей, если это может помочь