【发布时间】:2014-07-30 05:00:15
【问题描述】:
我正在尝试从我的服务器下载文件。
这是我的控制器代码。
public function download($id)
{
$this->load->helper('url');
$base_url = $this->config->item('base_url');
$base_path = $this->config->item('base_path');
$this->load->helper('download');
$data = file_get_contents( $base_path.'/uploads/'.$id);
$name = $id;
force_download($name, $data);
}
但是,我收到一个错误:
file_get_contents(path/filename): failed to open stream: No such file or directory.
我该如何解决这个问题?谢谢
问题出在路径本身。实际上它不采用文件名,它们之间有空格。例如。现在可以使用文件名 xyz 但不能使用文件名 ex。试试xyz。我认为这是因为名称之间的空格。我该如何解决这个问题?
【问题讨论】:
-
检查文件的路径是否正确或文件存在。尝试先回显路径
-
检查 echo $base_path.'/uploads/'.$id;die; 的值
-
是的,问题出在路径本身。实际上它没有在它们之间使用带有 spcae 的文件名。例如。现在可以使用文件名 xyz 但不能使用文件名 ex。试试xyz。我认为这是因为名称之间的空格。我该如何解决这个问题?
标签: php codeigniter