Быстро объяснять, но я не могу заставить его работать:
В этом простом коде функция force_download просто не производит никакого вывода.
$this->load->helper('download'); $data = file_get_contents("modulos/".$filename); // Read the file's contents force_download($filename, $data); echo $data."/".$filename;
Здесь я просто получаю белый экран, но содержимое файла отображается (ну, теперь вы, странный кодифицированный контент 🙂 Я думаю, что это достаточно просто, я просто хочу, чтобы файл загружался без какого-либо другого эффекта, я что-то делаю неправильно?
Просто обратите внимание на кого-нибудь, у кого может возникнуть эта проблема: убедитесь, что у вас есть расширение файла на имя файла, которое вы 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 (), просто удалите последнюю строку.