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]
Responses (4)


There are %s 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

Last questions

Hotspots on all sites suddenly not working...
Not sure if this is a bug but all my sites are showing this error: Oops! Some...
18 Replies
Posted on Friday, 08 September 2023
Problem with matukio search plugin on J!4
We are still in the process of upgrading our site to J!4 Sadly we have a proble...
1 Replies
Posted on Friday, 22 September 2023
  • New
  • Buchungsformular ohne Benutzerlogin
    Hallo Zusammen, ich habe auf einer Verbandsseite Matukio im Einsatz und ein ...
    0 Replies
    Posted on Sunday, 24 September 2023
  • New
  • Future prospects for Hotspots
    Hello, I have two questions that I need to know in order to decide whether to i...
    0 Replies
    Posted on Saturday, 23 September 2023
  • New
  • Custom Hotspot Marker fails to load
    I just updated from Joomla 3 to Joomla 4.3.4 and Hotspots 6.0.12. I decided to e...
    0 Replies
    Posted on Wednesday, 20 September 2023
  • New
    • #marker custom options
    • #hotspot joomla 4