Вход Регистрация
Файл: pan/unzip.php
Строк: 64
<?php
/*
Автор скрипта: Juse
Модификация: Jahak
*/


include_once "config.php";
include_once 
"head.php";
include_once 
"pclzip.php";
if (!isset(
$_GET['zip'])){
    echo 
'<div class="rmenu">Ошибка! Не выбран архив!</div>';
    include_once 
"foot.php";
    exit;
}
$_GET['zip'] = str_replace("/""%2f"$_GET['zip']);
if (!isset(
$_GET['action'])){
    
$up dirname(realpath($_GET['did'])); 
    
$up str_replace("/""%2f"$up); 
    
$vi realpath($_GET['did']);

    
$dir_array = array();
    
$dir opendir($_GET['did']);
    
$bc str_replace("/""%2f"$_GET['did']);
    echo 
'<div class="list2">';
    if (!
$_GET['q']){
        echo 
'<a href="unzip.php?action=unzip&amp;did='.$bc.'&amp;zip='.$_GET['zip'].'">Выбрать</a><br />'
    } else {
        echo 
'<a href="unzip.php?action=inzips&amp;did='.$bc.'&amp;zip='.$_GET['zip'].'&amp;name='.$_GET['name'].'">Сохранить</a><br />';
    }
    while (
$file readdir ($dir)) {
        if (
$file == "." || $file == ".." || $file == "cpanel") {
            continue;
        }
        
$dir_array[] = $file;
    }  
    
closedir($dir); 
    
asort($dir_array);

    
$total count($dir_array);  
    if (
file_exists($_GET['did'])){
        if (!
$total<1){
            for (
$i 0$i $total$i++){
                
$_GET['did'] = str_replace("%2f""/"$_GET['did']);
                if (
is_dir($_GET['did']."$dir_array[$i]")){
                    
$_GET['did'] = str_replace("/""%2f"$_GET['did']);
                    echo 
'<img src="img/dir.gif" alt="/" /> <a href="unzip.php?did='.$_GET['did'].''.$dir_array[$i].'%2f&amp;zip='.$_GET['zip'].'&amp;q='.$_GET['q'].'&amp;name='.$_GET['name'].'">'.$dir_array[$i].'</a><br />' PHP_EOL;
                }
            }
        } else {
            echo 
'<center><b>Папка пуста!</b></center><br />';
        }
    } else {
        echo 
'<center><b>Не верно указан путь!</b></center>';
    }
    echo 
'</div>';
}

if (
$_GET['action']=="unzip"){
    
$_GET['zip'] = realpath(str_replace("%2f""/"$_GET['zip'])); 
    
$_GET['did'] = realpath(str_replace("%2f""/"$_GET['did']));

    
$archive = new PclZip($_GET['zip']);
    
$value $archive->extract(PCLZIP_OPT_PATH$_GET['did']);
    
$_GET['did'] = str_replace("/""%2f"$_GET['did']);
    if (
$value){
        echo 
'<br /><b>Распаковка выполнена</b><br /><a href="index.php?did='.$_GET['did'].'%2f">К папке</a>';
    } else {
        echo 
'<br /><b>Ошибка распаковки</b><br />'.$archive->errorInfo(true).' <br />';
    }
}
if (
$_GET['action']=="inzips"){
    
$_GET['zip'] = realpath(str_replace("%2f""/"$_GET['zip'])); 
    
$_GET['did'] = realpath(str_replace("%2f""/"$_GET['did'])); 
    
$archive = new PclZip("".$_GET['did']."/".$_GET['name']."");
    
$value $archive->add($_GET['zip'], PCLZIP_OPT_REMOVE_PATH$_GET['did']);
    if (
$value){
        echo 
'Файл/Папка успешно запакованы!';
    } else {
        echo 
'Ошибка архивации! <br />  '.$archive->errorInfo(true).'<br />';
    }
}

if (
$_GET['action']=="inzip"){
    
$_GET['did'] = str_replace("/""%2f"$_GET['did']);
    echo 
'<div class="bmenu">Файл: <b>'.$_GET['zip'].'</b></div>
<div class="list2">
<form action="?" method="get">
Название архива: .zip или .jar<br />
<input name="name" value="archive.zip">
<input type="hidden" name="zip" value="'
.$_GET['zip'].'">
<input type="hidden" name="q" value="1">
<input type="submit" value="Далее (1/2)"/></form></div>'
;
    echo 
'<div class="menu"><a href="index.php?action=viewfile&amp;fid='.$_GET['zip'].'">Назад</a></div>';
    
//index.php?did='.$_GET['did'].'%2f
}
//----------------------КОНЕЦ-------------------
if (!isset($_GET['action'])){
}

include_once 
"foot.php";
Онлайн: 2
Реклама