Aller au contenu

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


Sujets conseillés

Posté

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.

Posté

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

Posté (modifié)

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
Posté

Tu peut aussi regarder du côté de la fonction PHP 'scandir' qui te retourne la liste des fichiers/dossiers se trouvant dans un répertoire directement sous la forme d'un tableau.

Veuillez vous connecter pour commenter

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



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