Esempio n. 1
0
 */
@set_time_limit(0);
include_once libfile('class/ZipStream');
$patharr = $_GET['paths'];
print_r($_GET);
exit('dfdsfsf');
$meta = IO::getMeta(dzzdecode($patharr[0]));
if ($meta['error']) {
    exit($meta['error']);
}
$filename = strtolower(CHARSET) == 'utf-8' && (strexists($_SERVER['HTTP_USER_AGENT'], 'MSIE') || strexists($_SERVER['HTTP_USER_AGENT'], 'rv:11')) ? urlencode($meta['name']) : $meta['name'];
$zip = new ZipStream($filename . ".zip");
foreach ($patharr as $dpath) {
    $path = dzzdecode($dpath);
    $meta = IO::getMeta($path);
    switch ($meta['type']) {
        case 'app':
        case 'video':
        case 'dzzdoc':
        case 'link':
            continue;
            break;
        case 'folder':
            IO::getFolderInfo($path, $meta['name'], $zip);
            break;
        default:
            $zip->addLargeFile(fopen(IO::getStream($path), 'rb'), $meta['name'], $meta['dateline']);
            break;
    }
}
$zip->finalize();