Problem with big archives

Sébastien Le Callonnec <[email protected]> Fri, 14 May 2010 08:22:55 +0100
Newsgroups gmane.comp.web.wiki.phpwiki.talk
Message-ID <[email protected]>
Hi,


I have been looking into problems with some dumped archives which could 
not be imported back into phpwiki.

After some investigation, I have isolated the problem to 
ParseMimeMultipart in ziplib.php; the preg_match was exiting too early. 
  The regexp looks ok, but for big archives (whether it is a medium-size 
page with lots of revisions, or a huge file with a couple of revisions), 
preg_match seems to be failing.

It turns out it looks like I'm hitting the pcre backtrack/recursion 
limit.  Increasing the values of pcre.backtrack_limit and 
pcre.recursion_limit in php.ini as per 
http://ie.php.net/manual/en/pcre.configuration.php#ini.pcre.recursion-limit 
seems to do the trick, but I was wondering if anybody has hit this issue 
before?  I have quite large archives to import, and I am not sure 
whether preg_match is able to cope with them, even with the increased 
values.


Thanks,
Sébastien.

------------------------------------------------------------------------------