1. Alain Rivest
  2. Bugs
  3. Monday, 25 June 2012
  4.  Subscribe via email
Hi Daniel,

I tested JEDchecker with my extensions. When I click unzip, it crashed with the error "PHP Fatal error: Maximum function nesting level of '100' reached, aborting!" With xdebug I found it's stucked in an infinite loop in unzipAll (uploads.php) because it call unzipAll back with the "." directory.

I fixed it with a call to isDot() to bypass the "." and ".." directories. I never used RecursiveDirectoryIterator before, so I'm not sure if my fix has any side effects...

[code type=php]
public function unzipAll($start)
{
$iterator = new RecursiveDirectoryIterator($start);

foreach ($iterator as $file) {
if ($file->isFile()) {
$extension = $file->getExtension();
if ($extension == 'zip') {
$unzip = $file->getPath() . '/' . $file->getBasename('.' . $extension);
$result = JArchive::extract($file->getPathname(), $unzip);
// delete the archive once we extract it
if ($result) {
JFile::delete($file->getPathname());

// now check the new extracted folder for archive files
$this->unzipAll($unzip);
}
}
} else if (!$iterator->isDot()) {
$this->unzipAll($file->getPathname());

}
}
}
[/code]


There are 4 replies to this question. If you want to see them you need a valid subscription.
If you have a valid subscription, please login now.
Visit store now

Categories

General
  1. 3 subcategories
Billing
  1. 4 subcategories
Hotspots
  1. 11 subcategories
CComment
  1. 11 subcategories
Matukio
  1. 6 subcategories
CMigrator
  1. 4 subcategories
CForms
  1. 2 subcategories
International Zone
  1. 10 subcategories
Free extensions
  1. 47 subcategories
Archive
  1. 15 subcategories

Last questions

custom fields, email and website
I made some custom fields, email and website. But they don't link correct. What ...
4 Replies
Posted on Wednesday, 21 February 2018
  • New
  • Street view stop to work
    Hello, Street view stop to work. Can open it, but not run, the street view is...
    7 Replies
    Posted on Monday, 19 February 2018
  • New
    • #street view
    Standard-Buchungsformular: Bedingte Felder abhängi
    Hallo Yves, was muss ich tun, damit auf Seite 2 mehrere bedingte Felder in Ab...
    3 Replies
    Posted on Friday, 02 February 2018
    problem, your plug_hotspots is still not compatibl
    Hello, I just updated your com_hotspots-5.2.1-pro component to com_hotspots-5.3...
    5 Replies
    Posted on Tuesday, 05 December 2017
    SQL query to get only current events
    Hello Yves, long time no see. Our installation of Matukio 6.1.5 is working we...
    1 Replies
    Posted on Tuesday, 20 February 2018
  • Resolved
  • New