Вход Регистрация
Файл: ftp/unzip.php
Строк: 21
<?php

// ftp by jasis//


$title='FTP';
include
'system/func.php';
include
'system/head.php';
include
'system/ftp_connect.php';

include
'system/pclzip.php';


@
$d=prov($_GET['d']);
if(empty(
$d)){ 
echo 
error('Ошибка, нет нужных данных','ftp.php','Назад');
}else{
ftp_pasv($serv,true);
$res ftp_size($serv,$d);
if (
$res != -1) {
if(isset(
$_GET['go']) && !empty($_GET['did'])){ 
$fi=ftprename($d);
if (
ftp_get($serv'tmp/'.$savedir.'/'.$fi$dFTP_BINARY)) {
  
$zip=new PclZip('tmp/'.$savedir.'/'.$fi);
  @
mkdir('tmp/'.$savedir.'/zip',0777); @chmod('tmp/'.$savedir.'/zip',0777);
  if (
$zip->extract(PCLZIP_OPT_PATH,'tmp/'.$savedir.'/zip')==0) {
 echo 
error('Невозможно распаковать архив ,возможно архив поврежден','ftp.php?d='.verh2($d),'Назад');
  } else {
  
$did=prov($_GET['did']);
   
$str=trim(scan('tmp/'.$savedir.'/zip'));
    
$ar=explode('||',$str); sort($ar);
    for (
$i=0;$i<count($ar);$i++) {
     if (
$ar[$i]!=NULL) {
      
$ex=explode(':',$ar[$i]);
      if (
$ex[0]==0) {
       
$name=str_replace('tmp/'.$savedir.'/zip/','',$ex[1]);
       @
ftp_mkdir($serv,$did.$name);
      } elseif(
$ex[0]==1) {
       
$name=str_replace('tmp/'.$savedir.'/zip/','',$ex[1]);
       @
ftp_put($serv,$did.$name,'tmp/'.$savedir.'/zip/'.$name,FTP_BINARY);
      }
     }
    }
 echo 
error('Архив успешно распакован','ftp.php?d='.verh2($d),'Назад');
}
} else {
 echo 
error('Не удалось зугрузить файл на сервер','ftp.php?d='.verh2($d),'Назад');
}
@
sdir('tmp/'.$savedir.'/zip');
@
unlink('tmp/'.$savedir.'/'.$fi);
}else{
if(empty(
$_GET['did'])) $di=''; else $di=prov($_GET['did']);
echo 
ftpall($serv,'unzip.php?d='.$d,$di);
}
}else{
echo 
error('Не верный путь','ftp.php','Назад');
}
}

echo
'<div><a href="ftp.php?d='.verh2(prov($_GET['d'])).'">К папке</a></div>';

include
'system/foot.php';

?>
Онлайн: 0
Реклама