Php Codeigniter强制下载在WAMP中工作,但在真实服务器中不工作

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

我想使用codeigniter直接链接.jpg图像

这是我的代码示例

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块,直接调用强制下载文件。成功了。