Просмотр файла games/zip.php

Размер файла: 1.92Kb
<?
include('modul/config.php');  include('modul/pclzip.lib.php'); include('modul/fun.php');  include('head.php');
$id=intval($id);
global $d;
$query=mysql_query("SELECT * FROM files WHERE id=$id");  $d=mysql_fetch_array($query);
switch($act){ default:
$zip=new PclZip(''.$d['infolder'].'/'.$d['name'].'');
if(($list=$zip->listContent())!=0){
sort($list);
$count=count($list);  for($i=0; $i<$count; $i++) { 
$name[]=$list[$i]['filename']; 
$total=count($name);
$size[]=$list[$i]['size'];
$folder[]=$list[$i]['folder'];
$totalsize=array_sum($size);
}
echo '<div class=hre>Вес распакованного архива: '.round($totalsize/1024,2).'кб<br>Всего файлов: '.$count.'</div>'; 
$allpage=ceil($count/$nast['ziponpage']); if(empty($page)) { $page='1'; } $amsg=$page*$nast['ziponpage']; $fmsg=$amsg-$nast['ziponpage'];
for($i=$fmsg;$i<$amsg;$i++) {
if(!empty($name[$i])) {
$ext=pathinfo($name[$i],PATHINFO_EXTENSION);
$dir[$i]=dirname($name[$i]);  $basename[$i]=basename($name[$i]);
if($folder[$i]==1){  $name[$i]=substr($name[$i],0,-1); echo "<img src=image/015.png><b>Директория ".$name[$i]."</b><br>"; }
else { echo "".ext($ext)."<a href=zip.php?id=$id&file=".$name[$i]."&act=view>".$basename[$i]."</a>(".size($size[$i]).")<br>"; }
}
}
echo '<div class=list>'; if($page!=='1') { echo '<a href="?id='.$id.'page='.($page-1).'">«Назад</a>'; } if ($page!=='1' and $page<$allpage) { echo '|'; } if ($page<$allpage) { echo '<a href="?id='.$id.'&page='.($page+1).'">Дальше»</a>'; }  echo '</div>';
}
break; case 'view':
echo "<div class=list>Файл $file</div>";
$zips=new PclZip(''.$d['infolder'].'/'.$d['name'].'');
$content=$zips->extract(PCLZIP_OPT_BY_NAME,$file,PCLZIP_OPT_EXTRACT_AS_STRING); $content=$content[0]['content'];
$pr=explode("\n",$content);  $countstr=count($pr); echo "Всего строк: $countstr<br>";
echo '<div class=hre>'.trim(highlight_string($content,true)).'</div>'; 
}
include("foot.php");
?>