PATH:
var
/
www
/
clients
/
client1
/
web1
/
web
/
wp-content
/
plugins
/
wp-all-import-pro
/
classes
<?php if ( ! class_exists('PMXI_Zip')){ class PMXI_Zip { /** * Add files and sub-directories in a folder to zip file. * @param string $folder * @param ZipArchive $zipFile * @param int $exclusiveLength Number of text to be exclusived from the file path. */ private static function folderToZip($folder, &$zipFile, $exclusiveLength) { $handle = opendir($folder); while (false !== $f = readdir($handle)) { if ($f != '.' && $f != '..') { $filePath = "$folder/$f"; // Remove prefix from file path before add to zip. $localPath = substr($filePath, $exclusiveLength); if (is_file($filePath)) { $zipFile->addFile($filePath, $localPath); } elseif (is_dir($filePath)) { // Add sub-directory. $zipFile->addEmptyDir($localPath); self::folderToZip($filePath, $zipFile, $exclusiveLength); } } } closedir($handle); } /** * Zip a folder (include itself). * Usage: * PMXI_Zip::zipDir('/path/to/sourceDir', '/path/to/out.zip'); * * @param string $sourcePath Path of directory to be zip. * @param string $outZipPath Path of output zip file. */ public static function zipDir($sourcePath, $outZipPath) { $pathInfo = pathInfo($sourcePath); $parentPath = $pathInfo['dirname']; $dirName = $pathInfo['basename']; $z = new ZipArchive(); $z->open($outZipPath, ZIPARCHIVE::CREATE); $z->addEmptyDir($dirName); self::folderToZip($sourcePath, $z, strlen("$parentPath/")); $z->close(); } } }
[-] zip.php
[edit]
[-] handler.php
[edit]
[-] rapidaddon.php
[edit]
[-] render.php
[edit]
[-] session.php
[edit]
[-] chunk.php
[edit]
[-] arraytoxml.php
[edit]
[-] cli.php
[edit]
[-] updater.php
[edit]
[-] nested.php
[edit]
[-] download.php
[edit]
[-] installer.php
[edit]
[+]
ftp
[+]
XmlStreamReader
[-] error.php
[edit]
[-] config.php
[edit]
[-] helper.php
[edit]
[-] input.php
[edit]
[+]
filesystem
[+]
..
[-] upload.php
[edit]
[+]
partner-discount-sdk
[-] api.php
[edit]