Php Codeigniter强制下载在WAMP中工作,但在真实服务器中不工作
我想使用codeigniter直接链接.jpg图像 这是我的代码示例Php Codeigniter强制下载在WAMP中工作,但在真实服务器中不工作,php,codeigniter,codeigniter-2,codeigniter-3,Php,Codeigniter,Codeigniter 2,Codeigniter 3,我想使用codeigniter直接链接.jpg图像 这是我的代码示例 function download_menu() { $this->load->helper('download'); $fileName = "foodmenu.jpg"; $file = realpath("images") . "\\" . $fileName; if (file_exists($file)) { $dat
function download_menu() {
$this->load->helper('download');
$fileName = "foodmenu.jpg";
$file = realpath("images") . "\\" . $fileName;
if (file_exists($file)) {
$data = file_get_contents($file);
force_download($fileName, $data);
} else {
redirect(base_url());
}
}
以下代码在WAMP服务器中运行良好,但在real Server中,它将链接重定向到base_url。根据代码,这意味着在real server中找不到该文件,因此存在images文件夹和foodmenu.jpg
有任何帮助吗???似乎无法获取服务器上的路径
$file = file_get_contents(base_url()."images/folder/if/any/$fileName");
if (file_exists($file)) {
force_download($fileName, $file);
} else {
redirect(base_url());
}
这也没用。。。我教过文件已经存在为什么我要检查存在,我去掉if和else块,直接调用强制下载文件。成功了。