Codeigniter Force下载适用于WAMP但不适用于真实服务器

时间:2017-01-31 06:25:05

标签: 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)) {
            $data = file_get_contents($file);
            force_download($fileName, $data);
        } else {
            redirect(base_url());
        }
    }

以下代码在WAMP Server中正常工作,但在实际服务器中,它将链接重定向到base_url。根据代码,它意味着在真实服务器中找不到文件,因此图像文件夹和foodmenu.jpg存在。

任何帮助????

1 个答案:

答案 0 :(得分:1)

似乎没有获得服务器上的路径

 $file =   file_get_contents(base_url()."images/folder/if/any/$fileName");
 if (file_exists($file)) {           
        force_download($fileName, $file);
    } else {
        redirect(base_url());
    }