Размер файла: 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");
?>