Просмотр файла jmanager/unzip.php

Размер файла: 3.5Kb
<?php
include_once"config.php";
include_once"head.php";
include_once"pclzip.php";
if (!isset($_GET['zip'])){echo'<title>Ошибка!</title>Ошибка! Не выбран архив!'; 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']);
echo'<table><a href="?did='.$up.'%2f&zip='.$_GET['zip'].'">/</a>'.$vi.'</table><br>';
echo'<title>'.$vi.'</title>';

 if (!$_GET['did']){$_GET['did']='../';}
$dir_array=array();
$dir = opendir ($_GET['did']);
$bc=str_replace("/","%2f",$_GET['did']); 
if (!$_GET['q']){
echo'<table><a href="?action=unzip&did='.$bc.'&zip='.$_GET['zip'].'">Распаковать сюда</a><br>Выберите папку</table>'; 
}else{echo'<table><a href="?action=inzips&did='.$bc.'&zip='.$_GET['zip'].'&name='.$_GET['name'].'">Сохранить сдесь</a><br>Выберите папку</table>'; }
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' <b>[d]</b> <a href="?did='.$_GET['did'].''.$dir_array[$i].'%2f&zip='.$_GET['zip'].'&q='.$_GET['q'].'&name='.$_GET['name'].'">'.$dir_array[$i].'</a><br>';}
}}else{echo'<center><b>Папка пуста!</b></center><br>';}}else{echo'<center><b>Не верно указан путь!</b></center>';} }

if ($_GET['action']=="unzip"){
$_GET['did']=realpath(str_replace("%2f","/",$_GET['did'])); $_GET['zip']=realpath(str_replace("%2f","/",$_GET['zip']));
echo'<title>Расспаковка архивов</title>';

$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><a href="index.php">В менеджер</a>'; }
}
if ($_GET['action']=="inzips"){
echo'<title>Запаковка архивов</title>';
$_GET['zip']=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'<title>Архивация</title>
<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>'; 
echo'<a href="index.php?did='.$_GET['did'].'%2f">Назад</a>';
}
//----------------------КОНЕЦ-------------------
if (!isset($_GET['action'])){
echo'<table>* <a href="index.php?did='.$_GET['did'].'">В менеджер</a></table>';
}

include_once"foot.php";
?>