Codeigniter force_download()无输出

时间:2019-02-23 01:00:37

标签: codeigniter

快速解释,但无法正常工作:

在此简单代码中,force_download函数根本不会产生任何输出。

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

在这里,我只得到一个白色屏幕,但是文件内容显示了(众所周知,奇怪的编纂内容:)我认为这很简单,我只希望下载文件而没有其他效果,我在做什么吗?错误吗?

1 个答案:

答案 0 :(得分:0)

我认为这是你应该做的。

$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类型,如果没有,它似乎无法工作。

错误:名称或服务未知。

第一步:打开/etc/resolv.conf(我的文件为空)

第二步:添加

nameserver 8.8.8.8
nameserver 8.8.4.4

options rotate
options timeout:3

这可能有帮助。