ошибка при загрузке с помощью воспламенителя кода (загрузка pdf стала .file)

#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 является ядром MVC

2. да, он работает,но только для 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 для других людей, если это может помочь