<?php
// ------------------------------------------------------------------------- //
// Lister un rep. proprement et sans .zip //
// ------------------------------------------------------------------------- //
// Auteur: Moria <Moria@angelemul.net> //
// Web: //
// ------------------------------------------------------------------------- //
/*
Je vous propose un script que j'ai cherché longtemps pour enlever les .zip & .exe !
Et oui, lister un repertoire mais avoir les .zip sur le lien c'est pas beau alors
voila la solution !! Ceci liste et enleve les .zip
Sur les sources de Fabrice Potec...
*/
function listeFileTri ($path,$inf,$tri)
{
$Array = array();
$nbFichier = 0;
if ($dir = @opendir($path))
{
while($file = readdir($dir))
{
if ($file !="." && $file != "..")
{
if (is_file($path."/".$file))
{
$Array[] = "$file";
$nbFichier++;
}
}
}
}
closedir($dir);
if ($nbFichier!=0)
{
$num = 1;
$nbpp = 30;
$cfg_num = ceil($nbFichier/$nbpp);
if (!isset($inf)) $inf = 0;
$sup = $inf + $nbpp;
print ("<center>Il y a $nbFichier fichiers dans le répertoire</center>");
print ("$path<br><b><font face=verdana size=1>");
if($tri == 'DESC')
{
rsort($Array);
}
else
{
sort($Array);
}
$Max = count($Array);
for($i = 0; $i <$Max; $i++)
{
$d = dir($path);
if (($num>$inf)&&($num<=$sup))
{
$key = calckey();
$toto = cryptxor($srcdir . $Array[$i],$key);
$taille = filesize($Array[$i]);
$taille = $taille/1024;
$taille = round($taille);
$sanszip = preg_replace("/(.*?)(\.zip)/", "\\1", $Array[$i]);
print ("<tr><td><a href='$Array[$i]'>$sanszip</b></a></td>".
"<td><b>$taille Ko</td></tr>");
}
$num++;
}
print ("<br>\n");
if ($inf >= ($cfg_num * $nbpp))
{
$compteur_fin = ($inf / $nbpp) + 1;
$compteur_deb = $compteur_fin - $cfg_num + 1;
}
else
{
$compteur_deb = 1;
$compteur_fin = (int)($nbFichier / $nbpp);
if (($nbFichier % $nbpp) != 0)
{
$compteur_fin++;
}
if ($compteur_fin > $cfg_num)
{
$compteur_fin = $cfg_num;
}
}
for ($compteur = $compteur_deb; $compteur <= $compteur_fin; $compteur++)
{
if ($compteur == ($inf / $nbpp) + 1)
{
$barre .= "<font> <b>".$compteur."</b> </font>";
}
else
{
$barre .= " <A HREF='index.php?inf=";
$barre .= (($compteur-1)*$nbpp);
$barre .= "'>".$compteur."</A> ";
}
}
print ("<center>[$barre]</center><br>");
}
else
{
print ("Il n'y a pas de fichiers dans le répertoire <b>$path</b>");
}
}
listeFileTri(".",$inf,$tri);
?>