Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

LIST UN REPERTOIRE ET CRÉE LES LIENS HTML


Information sur la source

Catégorie :Fichier / Disque Niveau : Débutant Date de création : 15/08/2004 Vu / téléchargé: 5 567 / 532

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note

Description

Bonjour,

Voici un petit script qui permet de lister un repertoire du serveur et d'afficher tous les fichiers. Un lien Html est automatiquement  ajouté pour chaque fichier.

Il permet en plus de filtrer l'affichage en supprimant les entréees ".", "..", les repertoires et les fichiers que vous ne voulez pas voir apparaitre.

J'ai placé un maximum de commentaire afin de pouvoir aider les débutants.

_SebF

http://www.frameip.com
Un site pour les spécialistes IP

 

Source

  • <?
  • // ********************************************
  • // Nom du script : dir.php
  • // Auteur : _SebF AT frameIP.com
  • // Date de création : 14 Août 2004
  • // version : 1.0
  • // Licence : Ce script est libre de toute utilisation.
  • // La seule condition existante est de faire référence au site http://www.frameip.com afin de respecter le travail d'autrui.
  • // ********************************************
  • // ********************************************
  • // Accès au repertoire
  • // ********************************************
  • $chemin="./";
  • $handle_du_repertoire_ouvert=opendir($chemin);
  • // ********************************************
  • // Boucle réccupérant toute les entrées contennu dans le répertoire
  • // ********************************************
  • $sortie_de_la_boucle=false; // Initialise la boucle
  • while ($sortie_de_la_boucle==false)
  • {
  • // ********************************************
  • // Récupère les entrées contenu dans le repertoire une par une
  • // ********************************************
  • $entree=readdir($handle_du_repertoire_ouvert); // Readdir lit le fichier suivant dans un dossier
  • // ********************************************
  • // Condition de sortie de la boucle
  • // ********************************************
  • if ($entree=="")
  • $sortie_de_la_boucle=true;
  • else
  • // ********************************************
  • // Affichage
  • // ********************************************
  • if (($entree!=".")&&($entree!="..")) // N'affiche pas les . et ..
  • if (is_dir($entree)!=1) // N'afiche pas les répertoires
  • if (($entree!="index.php")&&($entree!="dir.php")) // N'affiche pas les fichiers selectionnés
  • echo "<a href='".$chemin.$entree."'>".$entree."</a><br>";
  • }
  • ?>
<?

// ********************************************
// Nom du script : dir.php
// Auteur : _SebF AT frameIP.com
// Date de création : 14 Août 2004
// version : 1.0
// Licence : Ce script est libre de toute utilisation.
//           La seule condition existante est de faire référence au site http://www.frameip.com afin de respecter le travail d'autrui.
// ********************************************

// ********************************************
// Accès au repertoire
// ********************************************
$chemin="./";
$handle_du_repertoire_ouvert=opendir($chemin);

// ********************************************
// Boucle réccupérant toute les entrées contennu dans le répertoire
// ********************************************
$sortie_de_la_boucle=false; // Initialise la boucle
while ($sortie_de_la_boucle==false)
	{
	// ********************************************
	// Récupère les entrées contenu dans le repertoire une par une
	// ********************************************
	$entree=readdir($handle_du_repertoire_ouvert); // Readdir lit le fichier suivant dans un dossier

	// ********************************************
	// Condition de sortie de la boucle
	// ********************************************
	if ($entree=="")
		$sortie_de_la_boucle=true;
	else
		// ********************************************
		// Affichage
		// ********************************************
		if (($entree!=".")&&($entree!="..")) // N'affiche pas les . et ..
			if (is_dir($entree)!=1) // N'afiche pas les répertoires
				if (($entree!="index.php")&&($entree!="dir.php")) // N'affiche pas les fichiers selectionnés
					echo "<a href='".$chemin.$entree."'>".$entree."</a><br>";
	}

?> 

Conclusion

_SebF

http://www.frameip.com
Un site pour les spécialistes IP

 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de ashboody le 15/08/2004 08:18:33

un petit arrangement plus simple je pense

<?
                                                                                                            
$path="./";
$handle=opendir($path);
                                                                                                            
while (false != ($file = readdir($handle)))
                                                                                                            
/* teste si on a bien un fichier ou un répertoire réel et avec un masque sur l'extension PHP */
  if (substr($file, 0, 1) != "." && strtoupper(substr($file,-3)) != "PHP") {
        echo "<a href=\"$path$file\">$file</a><br>";
        }
                                                                                                            
?>

signaler à un administrateur
Commentaire de _sebf le 15/08/2004 11:13:16

Salut ashboody,

Tu es un reducteur de code! En plus, ca fonctionne bien. C'est cool.

_SebF

http://www.frameip.com
Un site pour les spécialistes IP

signaler à un administrateur
Commentaire de ashboody le 15/08/2004 20:37:26

de rien ;)

signaler à un administrateur
Commentaire de yann_solo le 18/08/2004 17:25:46

Merci, bien cool ces codes, simples claires, efficaces. Le cote lien html apporte un vrai petit plus.

signaler à un administrateur
Commentaire de denden13h54 le 23/09/2004 18:59:12

Super, exactement ce qu'il me fallait :D

signaler à un administrateur
Commentaire de funghi le 30/05/2005 14:12:59

merci pour ta source, c'est exactement ce qu'il me fallait !!!
Simple d'utilisation (meme pour les débutants...), je te met un beau 9/10 !!!

signaler à un administrateur
Commentaire de mrfox le 10/06/2005 15:28:45

Bonjour,
je souhaiterais une evolution du code mais comment ?

1) faire affiché les sous repertoires et en dessous les fichier contenu dans chaqun d'entre eux
2) lui faire lister le contenu d'un autre repertoire

merci :)

signaler à un administrateur
Commentaire de kenny18 le 12/07/2005 14:05:06

Bonjour,

Est-il possible de "autoincrémenter" la liste des fichiers ? c'est-à-dire que le premier fichier aura l'id=1, 2ème fichier id=2 et ainsi de suite ???

merci de votre réponse

a+

signaler à un administrateur
Commentaire de malibu2k le 11/02/2007 00:25:14

Bonjour,

Je voudrais savoir si il aurait un moyen de trier la liste des fichiers trouvé par nom ?

Merci

signaler à un administrateur
Commentaire de Guiom60 le 11/05/2007 23:37:00

Super code ! Je suis un pur newbie (Mon premier code que je look et modifie) ^^

Ca fonctionne nickel, là je modifié l'apparence pour que ce soit présentable.

Encore merci !

signaler à un administrateur
Commentaire de peanut38 le 01/07/2008 12:01:35

Bonjour,

Je ne sais pas comment me servir de ce code !
Quelqu'un peut-il m'aider svp ?

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,36 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.