Файл: online-ftp/ftp/zip.php
Строк: 57
<?php
// ftp by jasis//
$title='Просмотр архива';
include'system/func.php';
include'system/head.php';
include'system/ftp_connect.php';
$pad=prov(boff($_GET['arh']));
$fi=ftprename($pad);
ftp_pasv($serv,true);
$res = ftp_size($serv,$pad);
@$d=prov($_GET['d']);
if($d=="") $d=trim('tmp/'.$savedir.'/'.$fi); else $d=boff(prov($_GET['d']));
if ($res != -1) {
if (ftp_get($serv, 'tmp/'.$savedir.'/'.$fi, $pad, FTP_BINARY)) {
$path=pathinfo($pad);
if(!preg_match('/tmp/(.*?)/i',$d)){echo error('Fatal ERROR','ftp.php','Назад'); include 'system/foot.php'; exit;}
echo'<div class="i" align="center">'.$path['basename'].'</div><br>';
if(!is_file($d)) echo 'Файла не существует!';
$zip = new ZipArchive();
if($zip-> open ('tmp/'.$savedir.'/MirMastera_Ru-yahoo_search.zip') === TRUE){
switch($act){
default:
echo'Обьектов: '.$zip->numFiles.'<br/>';
if($zip->comment != NULL)
echo'Комментарий: '.$zip->comment.'<br/>';
for ($i = 0; $i < $zip->numFiles; $i++) {
$t = $zip-> statIndex($i);
if(preg_match('//$/',$t['name']))
echo '<img src="img/dir.gif" alt="*"> <strong>'.$t['name'].'</strong>';
else
echo '<a href="zip.php?act=pre&d='.bon(prov($d)).'&arh='.prov($_GET['arh']).'&index='.$t['index'].'">'.$t['name'].'</a> ['.sizer($t['size']).'/'.sizer($t['comp_size']).']';
echo'<br/>';
}
break;
case'pre':
if($info = $zip->statIndex(abs((int)$_GET['index']))){
echo'Файл '.$info['name'].'<br/>
Вес запакованого файла '.sizer($info['comp_size']).' ('.$info['comp_size'].' b)<br/>
Вес распакованого файла: '.sizer($info['size']).' ('.$info['size'].' b)<br/>
Метод сжатия: '.$info['comp_method'].'<br/>';
$highlight=array('php','html','htm');
$astext=array('txt','css','ini','htaccess');
$type=substr($info['name'],strrpos($info['name'],'.')+1);
if(in_array($type, $highlight)){
highlight_string($zip->getFromIndex($info['index']));
}elseif(in_array($type, $astext)){
echo nl2br(htmlspecialchars($zip->getFromIndex($info['index'])));
}
}else{
echo error('Ошибка извлечения файла','ftp.php','Назад');
}
break;
}
$zip->close();
}else{
echo error('Ошибка открытия архива','ftp.php','Назад');
}
@unlink('tmp/'.$savedir.'/'.$fi);
} else {
echo error('Не удалось зугрузить файл на сервер','ftp.php?d='.verh2($pad),'Назад');
}
}else{
echo error('Не верный путь','ftp.php','Назад');
}
echo'<div><a href="ftp.php?d='.verh2($pad).'">К папке</a></div>';
include 'system/foot.php';
?>