X7ROOT File Manager
Current Path:
/var/www/vhosts/hwtw.com.tw/httpdocs/backend/kcfinder/lib
var
/
www
/
vhosts
/
hwtw.com.tw
/
httpdocs
/
backend
/
kcfinder
/
lib
/
📁
..
📄
.htaccess
(50 B)
📄
class_gd.php
(13.18 KB)
📄
class_input.php
(2.6 KB)
📄
class_zipFolder.php
(1.87 KB)
📄
helper_dir.php
(5.07 KB)
📄
helper_file.php
(7.55 KB)
📄
helper_httpCache.php
(3.6 KB)
📄
helper_path.php
(4.41 KB)
📄
helper_text.php
(2.22 KB)
Editing: 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"); } } } } ?>
Upload File
Create Folder