begin process at 2012 02 12 08:32:45
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > LIST UN REPERTOIRE ET CRÉE LES LIENS HTML

LIST UN REPERTOIRE ET CRÉE LES LIENS HTML


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichier / Disque Niveau :Débutant Date de création :15/08/2004 Vu / téléchargé :9 091 / 687

Auteur : _sebf

Ecrire un message privé
Site perso
Commentaire sur cette source (12)
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

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip MESURER LE DÉBIT DE LA BANDE PASSANTE
Source avec Zip CRÉATION D'ALERTES DANS LE FORUM PHPBB
Source avec Zip RSS - LES 5 DERNIERS POST DE PHPBB
Source avec Zip SUPERVISION DES PORTS OUVERTS - SCAN TCP
Source avec Zip SCANNER DE PORT TCP - CODE SOURCE COMMENTÉ ET AFFICHAGE DU R...

 Sources de la même categorie

UPLOADER DES FICHIER DANSUN DOSSIER, SÉCURISÉ AVEC MOT DE PA... par raizzo
COMPTEUR DE VISITES SUR FICHIER par pierreSabatier
FONCTION RECURSIVE DE DOSSIERS par tefa24600
Source avec Zip CONVERSION DES UNITÉS INFORMATIQUE (O, KIO, MIO, GIO, TIO...... par genetApt151
TROUVER LES DOUBLONS DANS UNE LISTE DE FICHIERS par soobook

Commentaires et avis

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>";
        }
                                                                                                            
?>

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

Commentaire de ashboody le 15/08/2004 20:37:26

de rien ;)

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.

Commentaire de denden13h54 le 23/09/2004 18:59:12

Super, exactement ce qu'il me fallait :D

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 !!!

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 :)

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+

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

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 !

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 ?

Commentaire de jcpamart le 22/08/2010 10:27:41

Bonjour,

J'ai testé ce script sur mon hebergeur free.fr est tout fonctionne nickel.

Par contre, sur mon serveur XAMPP que j'utilise pour héberger mes sites perso, et là ça ne marche pas !
Il m'affiche :

$file
"; } ?> avec la modif qu'à fait ASHBOODY
et
".$entree."
"; } ?>

avec le script d'origine

Quelqu'un peu m'aider s'il vous plait ?

merci

JC

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,278 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales