Проблема с CodeIgniter – force_download ()

Быстро объяснять, но я не могу заставить его работать:

В этом простом коде функция force_download просто не производит никакого вывода.

$this->load->helper('download'); $data = file_get_contents("modulos/".$filename); // Read the file's contents force_download($filename, $data); echo $data."/".$filename; 

Здесь я просто получаю белый экран, но содержимое файла отображается (ну, теперь вы, странный кодифицированный контент 🙂 Я думаю, что это достаточно просто, я просто хочу, чтобы файл загружался без какого-либо другого эффекта, я что-то делаю неправильно?

Solutions Collecting From Web of "Проблема с CodeIgniter – force_download ()"

Просто обратите внимание на кого-нибудь, у кого может возникнуть эта проблема: убедитесь, что у вас есть расширение файла на имя файла, которое вы force_download() для первого аргумента force_download() .

CodeIgniter использует это, чтобы установить тип MIME, и он, похоже, не работает.

Это будет работать с вами

 $this->load->helper('download'); $path = file_get_contents(base_url()."modulos/".$filename); // get file name $name = "sample_file.pdf"; // new name for your file force_download($name, $path); // start download` 

Удалите эти echo $data."/".$filename; Это должно быть так

 $ This-> load-> помощник ( 'загрузить');
 $ data = file_get_contents ("modulos /".$ filename);  // Прочитайте содержимое файла
 force_download ($ filename, $ data); 

Вы не должны вызывать функцию после force_download (), просто удалите последнюю строку.