Как обновить страницу после принудительной загрузки в CI - PullRequest
0 голосов
/ 28 мая 2018

Как я могу обновить страницу после force_download в контроллере codeigniter, вот моя функция контроллера.Он не выполняет никаких функций после вызова force_download.

public function download(){
    $this->load->library('user_agent');
    $this->load->helper('download');
    $file_id = $this->uri->segment(3);

    if(!empty($file_id)){
        //get file info from database
        $fileInfo = $this->Files->get_file($file_id);

        foreach ($fileInfo as $key => $object) {
            $download_direc = $object->file_direc;
        }
        //download file
        force_download($download_direc, NULL);
         //increment the download value by 1 in the db
        $this->Files->update_download($file_id);
        //refresh the page
        redirect($this->agent->referrer());
    }
}

Спасибо

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

На странице просмотра, когда пользователь нажимает на ссылку привязки или кнопку, чтобы загрузить файл.Просто возьмите идентификатор этой кнопки и установите интервал jQuery равным 2500-3000, чтобы страница обновилась через 2,5-3 секунды.

0 голосов
/ 28 мая 2018

вы можете попробовать это.Я надеюсь, что это поможет вам.

public function download($fileName = NULL) {   
   if ($fileName) {
    $file = realpath ( "download" ) . "\\" . $fileName; 
    if (file_exists ( $file )) {
     $data = file_get_contents ( $file );

     force_download ( $fileName, $data );
    } else {

     redirect ( base_url () );
    }
   }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...