我在服务器上有一个完整的pdf文件目录,由用户上传。
我正在尝试创建一个将整个目录下载为zip文件的方法。
我正在使用CodeIgniter。当目录的权重大约为100MB时,简单的代码工作正常。但是现在当目录的重量大约是600MB时,它就不起作用了。 (装载大约10秒后,我的屏幕显示为空白。)
请注意,我是CodeIgniter的新手......
public function download()
{
$this->load->library('zip');
$this->zip->read_dir('pdf/');
$this->zip->download('Download.zip');
}
谢谢!
答案 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重新启动