CodeIgniter - force_download () нет выходных - PullRequest
7 голосов
/ 21 октября 2010

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

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

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

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

Ответы [ 5 ]

4 голосов
/ 26 декабря 2016

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

$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`
4 голосов
/ 04 ноября 2011

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

CodeIgniter использует это для установки типа MIME, и, похоже, без него не работает.

0 голосов
/ 06 января 2019

удалить base_ url() и сделать так

$path= file_get_contents('./uploads/abc.jpg);
0 голосов
/ 19 сентября 2016

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

0 голосов
/ 21 октября 2010

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

$this->load->helper('download');
$data = file_get_contents("modulos/".$filename); // Read the file's contents
force_download($filename, $data); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...