1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
<?php
/* Début du script générique (lister les fichiers du dossier courant) */
if (isset($_GET['dossier']) AND $_GET['dossier'] != NULL) //Si cette variable existe
{
$chemin = stripslashes($_GET['dossier']); //Traitement des quotes
if($_SESSION['systeme'] == 'NoWeb')
{
$real = realpath($_GET['dossier']).'\\'; //On obtient le chemin absolu du dossier
}
else
{
$real = realpath($_GET['dossier']).'/'; //On obtient le chemin absolu du dossier
}
}
else //Sinon, bah
{
$chemin = dirname(__FILE__); //On extrait le chemin du script courant (__FILE__ renvoie le chemin + nom du script courant)
if(preg_match('#/\/#', $chemin))
{
echo $chemin;
$_SESSION['systeme'] = 'NoWeb';
}
else
{
$_SESSION['systeme'] = 'Web';
}
}
$repertoire = opendir($chemin); //Ouverture du dossier
while ($contenu = readdir($repertoire)) //Lecture du dossier + boucle
{
if ($contenu != '.') //Ne pas afficher le . (répertoire courant) => BUG POUR LES SOUS REPERTOIRES A RESOUDRE
{
if (is_file($contenu) OR preg_match('#(\.[a-zA-z])+$#',$contenu)) //Si $contenu est un fichier
{
echo $contenu.' | Taille : '.filesize($contenu).' octets.';
?>
<a href = "<?php echo $_SERVER['PHP_SELF'].'?dossier='; if (isset($_GET['dossier']) AND $_GET['dossier'] != '') echo $real; else echo '.'; echo '&supprimer_fichier='; if (isset($_GET['dossier']) AND $_GET['dossier'] != NULL) echo $real; echo $contenu; ?>">Supprimer</a>
<a href = "<?php echo $_SERVER['PHP_SELF'].'?dossier='; if (isset($_GET['dossier']) AND $_GET['dossier'] != '') echo $real; else echo '.'; echo '&editer_fichier='; if (isset($_GET['dossier']) AND $_GET['dossier'] != NULL) echo $real; echo $contenu; ?>">Editer</a><br />
<?php
}
else //Sinon, on affiche sous forme de lien
{
?>
<a href = "<?php echo $_SERVER['PHP_SELF'].'?dossier='; if (isset($_GET['dossier']) AND $_GET['dossier'] != NULL) echo $real; echo $contenu; ?>"><?php echo '/'.$contenu.'/'; ?></a> | Taille : <?php if (isset($_GET['dossier']) AND $_GET['dossier'] != '') echo disk_total_space($real.$contenu); else { if($_SESSION['systeme'] == 'NoWeb') echo disk_total_space($chemin.'\\'.$contenu); else echo disk_total_space($chemin.'/'.$contenu); } ?> octets.
<a href = "<?php echo $_SERVER['PHP_SELF'].'?dossier='; if (isset($_GET['dossier']) AND $_GET['dossier'] != '') echo stripslashes($_GET['dossier']); else echo '.'; echo '&supprimer_dossier='; if (isset($_GET['dossier']) AND $_GET['dossier'] != NULL) echo $real; echo $contenu; ?>">Supprimer</a><br />
<?php
}
}
}
closedir($repertoire);
/* Fin du script générique */
?> |