压缩大文件的问题

时间:2010-04-16 13:01:30

标签: php

使用此代码压缩文件夹,它适用于18-20 MB的小文件,但是当涉及到80-90 mb这样的文件时,它就不起作用了,

我虽然它与php内存设置有关但不确定,

$zipfile = new zipfile();
$folder = "path/to/folder";
if (is_dir($folder)) {
 if($dir = opendir ($folder)) {
        while (false !== ($file = readdir($dir))) {
         if($file != ".") {
         if($file != "..") {
            $zipfile -> addFile(file_get_contents($folder."/".$file), $file);
            }
            }
        }

        closedir($dir);
$contents = $zipfile -> file();
file_put_contents($f, $contents);
}
}

任何建议?

THX

1 个答案:

答案 0 :(得分:1)

这听起来像是脚本超时问题。超时限制由php.ini文件中的 max_execution_time 变量设置,但您也可以逐个脚本地更改脚本的超时值。将脚本执行限制设置为60秒;

set_time_limit(60);

有关详情,请查看php docs - http://php.net/manual/en/function.set-time-limit.php