Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果图像是大的CodeIgniter,则图像无效_Php_Codeigniter_Download - Fatal编程技术网

Php 如果图像是大的CodeIgniter,则图像无效

Php 如果图像是大的CodeIgniter,则图像无效,php,codeigniter,download,Php,Codeigniter,Download,我正在使用此代码下载一个文件: 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

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

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
),它会说
无效图像
。对于
.pdf
,则表示
格式无效
。我正在使用CodeIgniter框架


$file\u name
https://

开头,检查php.ini文件中的

ini_set(); //memory limit

检查php.ini文件中的

ini_set(); //memory limit

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

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

force_download($name, $data);

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

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

force_download($name, $data);

$file\u name
是否给出了文件的正确路径?是的,如果我在浏览器中放置链接,它将正确打开文件您所指的文件有多大?另外,如果您已经在使用codeigniter,那么使用下载帮助程序会更容易。
$file\u name
是否提供了文件的正确路径?是的,如果我在浏览器中放置链接,它将正确打开文件您所指的文件有多大?另外,如果您已经在php.ini文件:memory\u limit=128Min php.ini文件:memory\u limit=128M中使用codeigniter,那么使用下载帮助程序会更容易