Codeigniter force_download()无输出

Codeigniter force_download()无输出,codeigniter,Codeigniter,解释起来很快,但我无法让它工作: 在这段简单的代码中,函数force_download根本不产生任何输出 $this->load->helper('download'); $data = file_get_contents("upload/".$filename); $name = $no_file; force_download($name, $data); 在这里,我只是得到一个白色屏幕,但文件内容是显示的(你知道,奇怪的编码内容:)我认为它足够简单,我只希望下载的文件没有其

解释起来很快,但我无法让它工作:

在这段简单的代码中,函数force_download根本不产生任何输出

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

在这里,我只是得到一个白色屏幕,但文件内容是显示的(你知道,奇怪的编码内容:)我认为它足够简单,我只希望下载的文件没有其他效果,我做错了什么吗?

我认为这是你应该做的

$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\u download()
的第一个参数提供的文件名具有文件扩展名

CodeIgniter使用它来设置MIME类型,没有它似乎无法工作

错误:名称或服务未知。

步骤1:打开/etc/resolv.conf(我的文件是空的)

步骤2:添加

nameserver 8.8.8.8
nameserver 8.8.4.4

options rotate
options timeout:3

这可能会有帮助。

我认为这是你应该做的

$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\u download()
的第一个参数提供的文件名具有文件扩展名

CodeIgniter使用它来设置MIME类型,没有它似乎无法工作

错误:名称或服务未知。

步骤1:打开/etc/resolv.conf(我的文件是空的)

步骤2:添加

nameserver 8.8.8.8
nameserver 8.8.4.4

options rotate
options timeout:3

这可能会有所帮助。

我尝试过,但eror消息:file\u get\u contents():php\u network\u getaddresses:getaddrinfo失败:名称或服务未知DNS已中断。你能从机器上的外壳ping
data.mysite.com
吗(假设你有一个)?现在尝试用固定的IP地址替换
data.mysite.com
。我已经像base_url()一样手动写入了。“upload/thumb/004080_foto.jpg但没有工作我尝试了,但eror消息:file_get_contents():php\u network\u getaddresses:getaddrinfo失败:名称或服务未知DNS已损坏。您可以从计算机上的外壳ping
data.mysite.com
吗(假设您有一个)?尝试暂时用固定IP地址替换
data.mysite.com
。我已经像base\u url()一样手动编写了。”upload/thumb/004080_foto.jpg但不工作您是否确认$name是有效字符串?您还可以尝试设置mime类型参数force_download($name,$data,true)。是否确认$name是有效字符串?您还可以尝试设置mime类型参数force_download($name,$data,true)。