Aller au contenu

afficher la liste des fichiers d'un répertoire racine d'un site


dimi3

Sujets conseillés

Bonjour,

Il est simple d'afficher la liste des fichiers d'un répertoire d'un site. Il suffit d'écrire l'adresse de ce répertoire dans la barre d'adresse de son navigateur. Mais comment lister les fichiers du répertoire racine ? Car une adresse conduisant à ce répertoire ouvre automatiquement le fichier index.

Merci pour votre réponse.

Lien vers le commentaire
Partager sur d’autres sites

tu ne peux lister les fichiers d'un répertoire que s'il n'y a pas de fichier index (ou autre nom défini dans htaccess) et que "IndexIgnore *" n'aura pas été défini dans le htaccess

Après, le mieux étant d'ajouter un script php qui te permettra d'afficher la liste des fichiers que tu souhaite montrer et, surtout, d'avoir un affichage des listes plus joli

Lien vers le commentaire
Partager sur d’autres sites

après une rapide recherche sur google, je suis tombé sur ça.

ça devrais t'aider ;)

<?php
$dir_nom = '.'; // dossier listé (pour lister le répertoir courant : $dir_nom = '.' --> ('point')
$dir = opendir($dir_nom) or die('Erreur de listage : le répertoire n\'existe pas'); // on ouvre le contenu du dossier courant
$fichier= array(); // on déclare le tableau contenant le nom des fichiers
$dossier= array(); // on déclare le tableau contenant le nom des dossiers

while($element = readdir($dir)) {
if($element != '.' && $element != '..') {
if (!is_dir($dir_nom.'/'.$element)) {$fichier[] = $element;}
else {$dossier[] = $element;}
}
}

closedir($dir);

if(!empty($dossier)) {
sort($dossier); // pour le tri croissant, rsort() pour le tri décroissant
echo "Liste des dossiers accessibles dans '$dir_nom' : \n\n";
echo "\t\t<ul>\n";
foreach($dossier as $lien){
echo "\t\t\t<li><a href=\"$dir_nom/$lien \">$lien</a></li>\n";
}
echo "\t\t</ul>";
}

if(!empty($fichier)){
sort($fichier);// pour le tri croissant, rsort() pour le tri décroissant
echo "Liste des fichiers/documents accessibles dans '$dir_nom' : \n\n";
echo "\t\t<ul>\n";
foreach($fichier as $lien) {
echo "\t\t\t<li><a href=\"$dir_nom/$lien \">$lien</a></li>\n";
}
echo "\t\t</ul>";
}
?>

Modifié par Aenoa
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...