Codeigniter $ this-> zip-> download()无效

时间:2014-02-26 15:47:31

标签: php codeigniter download zip

我在服务器上有一个完整的pdf文件目录,由用户上传。

我正在尝试创建一个将整个目录下载为zip文件的方法。

我正在使用CodeIgniter。当目录的权重大约为100MB时,简单的代码工作正常。但是现在当目录的重量大约是600MB时,它就不起作用了。 (装载大约10秒后,我的屏幕显示为空白。)

请注意,我是CodeIgniter的新手......

public function download()
{
    $this->load->library('zip');
    $this->zip->read_dir('pdf/');
    $this->zip->download('Download.zip'); 


}

谢谢!

3 个答案:

答案 0 :(得分:2)

如果之前工作正常,则可能需要更改php.ini中的某些设置。尝试增加max_execution_time和/或memory_limit

答案 1 :(得分:0)

您可以尝试将zip文件创建和下载过程分开。它可以最小化内存和时间限制要求。

首先创建zip文件,然后重定向到文件以下载它。

让我们知道你最后是如何工作的。

答案 2 :(得分:0)

这可能是服务器处理能力的原因。尝试在服务器配置中增加PHP.INI文件中的max_execution_time和/或memory_limit。

在linux / centos中-> /etc/php.ini

在Ubuntu中-> / etc / apache2 /../ php.ini

注意::不要忘记重启apache / httpd服务器

Linux / centos-> sudo服务httpd重新启动

Ubunut-> sudo服务apache2重新启动