Файл: 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, $d, FTP_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';
?>