Codeigniter force_download () Нет выходных - PullRequest
0 голосов
/ 23 февраля 2019

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

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

$this->load->helper('download');
$data = file_get_contents("upload/".$filename);
 $name = $no_file;
force_download($name, $data);

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

1 Ответ

0 голосов
/ 23 февраля 2019

Я думаю, что это вы должны сделать ..

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

Надеюсь, это поможет.

РЕДАКТИРОВАТЬ: Убедитесь, что у вас есть расширение файла в имени файла, который выукажите для первого аргумента force_download().

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

ОШИБКА: имя или служба неизвестно.

Шаг 1: Открытие /etc/resolv.conf (мой файл был пуст)

Шаг 2: Добавить

nameserver 8.8.8.8
nameserver 8.8.4.4

options rotate
options timeout:3

Это может помочь.

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