- 001
- 002
- 003
- 004
- 005
- 006
- 007
- 008
- 009
- 010
- 011
- 012
- 013
- 014
- 015
- 016
- 017
- 018
- 019
- 020
- 021
- 022
- 023
- 024
- 025
- 026
- 027
- 028
- 029
- 030
- 031
- 032
- 033
- 034
- 035
- 036
- 037
- 038
- 039
- 040
- 041
- 042
- 043
- 044
- 045
- 046
- 047
- 048
- 049
- 050
- 051
- 052
- 053
- 054
- 055
- 056
- 057
- 058
- 059
- 060
- 061
- 062
- 063
- 064
- 065
- 066
- 067
- 068
- 069
- 070
- 071
- 072
- 073
- 074
- 075
- 076
- 077
- 078
- 079
- 080
- 081
- 082
- 083
- 084
- 085
- 086
- 087
- 088
- 089
- 090
- 091
- 092
- 093
- 094
- 095
- 096
- 097
- 098
- 099
- 100
<?php
include_once"pclzip.php";
$dir=$_GET['dir'];
$arch=$_GET['arch'];
$open=$_GET['open'];
if($dir!='' && $arch!='')
{
echo '<b>Просмотр архива</b><br><br>';
if (!$_GET['action'])
{
$zip=new PclZip("$dir/$arch");
if (($list = $zip->listContent()) != 0)
{
sort($list);
print_r($list);
$countlist = count($list);
$zfilename = array();
$zfilesize = array();
$zfolder = array();
for ($i=0; $i<$countlist; $i++)
{
$zfilename[]=$list[$i]['filename'];
$zfilesize[]=$list[$i]['size'];
$zfolder[]=$list[$i]['folder'];
}
$totalsize=array_sum($zfilesize);
$total = count($zfilename);
echo '<img src="../images/img/zip.gif" alt=""> <b>'.$arch.'</b><br><br>';
echo 'Всего файлов: '.$total.'<br>Вес распакованного архива: '.$totalsize.'<hr>';
$start = (int)$_GET['start'];
if($start < 0 || $start > $total)
{
$start = 0;
}
if ($total < $start + $config_ziplist)
{
$end = $total;
}
else
{
$end = $start + $config_ziplist;
}
if($zfolder[$i]=="1")
{
$zfilename[$i]=substr($zfilename[$i],0,-1);
echo '<img src="../images/icons/dir.gif" alt=""> <b>Директория '.$zfilename[$i].'</b><br>';
}
else
{
echo '<img src="../images/icons/'.$ico.'" alt=""> <a href="zip.php?action=preview&dir='.$dir.'&arch='.$arch.'&open='.$zfilename[$i].'&start='.$start.'&'.SID.'">'.$zfilename[$i].'</a>';
echo ' ('.formatsize($zfilesize[$i]).')<br>';
}
}
echo '<hr>';
if ($start != 0)
{
echo '<a href="zip.php?start='.($start - $config_ziplist).'&dir='.$dir.'&arch='.$arch.'&'.SID.'"><-Назад</a> ';
}
else
{
echo'<-Назад';
}
echo ' | ';
if ($total > $start + $config_ziplist)
{
echo '<a href="zip.php?start='.($start + $config_ziplist).'&dir='.$dir.'&arch='.$arch.'&'.SID.'">Далее-></a>';
}
else
{
echo'Далее->';
}
if($total>0)
{
$ba=ceil($total/$config_ziplist);
$ba2=$ba*$config_ziplist-$config_ziplist;
echo '<br><hr>Страницы:';
$asd=$start-($config_ziplist*3);
$asd2=$start+($config_ziplist*4);
if($asd<$total && $asd>0)
{
echo ' <a href="zip.php?start=0&dir='.$dir.'&arch='.$arch.'&'.SID.'">1</a> ... ';
}
for($i=$asd; $i<$asd2;)
{
if($i<$total && $i>=0)
{
guest 20.03.2009 20:50 # +3
неработающая и чо?? вот читать всё это - точно влом. и не всё, что не работает, говнокод
guest 20.03.2009 22:43 # +2
Да, я тоже не проникся, чего тут клёвого в этом коде... :(