dimi3 Posté 30 Décembre 2010 Posté 30 Décembre 2010 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.
Leonick Posté 30 Décembre 2010 Posté 30 Décembre 2010 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
Aenoa Posté 30 Décembre 2010 Posté 30 Décembre 2010 (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 dossierswhile($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é 30 Décembre 2010 par Aenoa
dimi3 Posté 30 Décembre 2010 Auteur Posté 30 Décembre 2010 Merci à tous deux. Vos messages répondent exactement à ce que je cherchais à savoir.
ricardo Posté 3 Janvier 2011 Posté 3 Janvier 2011 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.
Leonick Posté 3 Janvier 2011 Posté 3 Janvier 2011 ou http://www.php.net/manual/fr/function.glob.php glob() qui permet d'effectuer un filtrage des fichiers sur un masque
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant