0

我正在使用此代码下载文件:

if ($file_name) {
    $file_url = $file_name;
    header('Content-Type: application/octet-stream');
    header("Content-Transfer-Encoding: Binary");
    header("Content-disposition: attachment; filename=\"" . $file_url . "\"");
    ob_clean();
    flush();
    readfile($file_url);
}

它可以正确下载小文件,但是当文件很大时,对于图像文件(如.jpg)说Invalid Image. 而对于.pdf它来说invalid format。我正在使用 CodeIgniter 框架。

$file_namehttps://

4

2 回答 2

3

使用 Codeigniter 下载帮助程序。在您的控制器中:

$this->load->helper('download');
$data = file_get_contents($filePath); 
$extension = end(explode(".", $filePath);
$name = "myfile" . "." . $extension;

force_download($name, $data);
于 2012-10-26T03:08:17.510 回答
1

检查你的 php.ini 文件

ini_set(); //memory limit
于 2012-10-25T12:01:15.573 回答