begin process at 2013 05 25 10:56:58
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > LISTER LE CONTENU D'UN DOSSIER ET AFFICHER LES FICHIERS VOULU DANS UN LIEN

LISTER LE CONTENU D'UN DOSSIER ET AFFICHER LES FICHIERS VOULU DANS UN LIEN


 Information sur la source

Note :
5,83 / 10 - par 6 personnes
5,83 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichier / Disque Niveau :Débutant Date de création :20/08/2003 Date de mise à jour :20/08/2003 23:56:19 Vu :13 078

Auteur : McPeter

Ecrire un message privé
Site perso
Commentaire sur cette source (31)
Ajouter un commentaire et/ou une note

 Description

Tout est dans le titre
Ce petit script, va vous permettre de lister tous les fichiers d'un dossier,
et de n'afficher que ceux que vous souhaitez.
Interressant par exemple, si vous souhaitez que le visiteur ne vois que vos images ou les fichiers texte.
Ce script génère un lien sur ces fichiers, mais à vous de l'adapter pour un aure usage si vous le souhaitez.

Source

  • <?
  • // Ici mettre le dossier à visualiser ex : "mon_dossier/"
  • // ne rien mettre si le script est dans le dossier à lister.
  • $current_dir = "";
  • $dir = opendir($current_dir);
  • while ($file = readdir($dir))
  • {
  • if (is_file($current_dir.$file))
  • if (($file != ".") && ($file != ".."))
  • {
  • // Récupération de l'extension du fichier
  • $format=strrchr($file,".");
  • // Vérification du format
  • // Ajouter autant de format que souhaité sous cette forme
  • // || ($format == ".ext")
  • if (($format == ".php") || ($format == ".html"))
  • {
  • echo "<a href=\"".$current_dir.$file."\">".$file."</a><br>";
  • }
  • }
  • }
  • closedir ($dir);
  • ?>
<? 
// Ici mettre le dossier à visualiser ex : "mon_dossier/" 
// ne rien mettre si le script est dans le dossier à lister. 
$current_dir = ""; 
$dir = opendir($current_dir); 
while ($file = readdir($dir)) 
{ 
if (is_file($current_dir.$file)) 
   if (($file != ".") && ($file != "..")) 
   {       
      // Récupération de l'extension du fichier 
      $format=strrchr($file,"."); 
      // Vérification du format 
      // Ajouter autant de format que souhaité sous cette forme
      // || ($format == ".ext")                                                 
      if (($format == ".php") || ($format == ".html")) 
      { 
            echo "<a href=\"".$current_dir.$file."\">".$file."</a><br>"; 
      }       
   } 
}                      
closedir ($dir); 
?> 



 Sources du même auteur

INTERDIRE UN PAYS DANS VOTRE SITE
CACHER LES VARIABLES CONTENNUES DANS UNE URL
RÉCUPÉRER TOUTES LES VALEURS D'UN SELECT MULTIPLE DANS UNE V...
GÉNÉRATEUR COULEUR HEXADÉCIMAL EN LIGNE
Source avec Zip Source avec une capture MYMINI PHP ADMIN POUR MINIDB SANS MYSQL

 Sources de la même categorie

SUPPRESSION AUTOMATIQUE DES FICHIERS RAW ORPHELINS APRÈS UN ... par malokaff
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

Commentaires et avis

Commentaire de psyjc le 20/08/2003 13:24:56

il ny aurai pas ce genre de post si il ny avait pas ce genre de script!!

de plus, ia des trucs qui sont strictement inutile dans ton script, ca sent le copier collé a plein nez.. ca ne merite pas une bonne note!

Commentaire de Nag le 20/08/2003 13:44:32

Decidement, y aura toujours les memes cretins pour critiquer ! c'est vrai qu'a le vu de tes sources, on voit tout de suite ce qui est utile, tu n'as que des bonnes sources toi...

Tu penses surement participer activement au site phpcs.com, tu veux une medaille pour ton post ? va donc plutot ecrire de bon codes INTERESSANT avant de la ramener sur les sources des autres !

A la difference, je pense que McPeter participe a l'entraide, propre a l'esprit de ces sites aisini que du chat. il a prouvé jusqu'a ce jour ces compétences en rendant service a bien des personnes...toi, on te connait meme pas....

Merci d'avoir participer, tu n'es pas retenu...on ne te dis pas a plus tard.

Nag.

Commentaire de psyjc le 20/08/2003 13:55:26

lol
tant de mechanceté :)

tu a raison, mon post precendant n'est pas tres constructif a l'entraide du site, c pourquoi je repost son script exampt de bizzarerie : pour participer a l'entraide.

&lt;?
// Ici mettre le dossier à visualiser ex : "mon_dossier/"
// ne rien mettre si le script est dans le dossier à lister.
$current_dir = "";
$dir = opendir($current_dir);
while ($file = readdir($dir))
{
if (is_file($current_dir.$file))
     if (($file != ".") && ($file != ".."))
     {
        // Récupération de l'extension du fichier
        $format=strrchr($file,".");
        // Vérification du format
        // Ajouter autant de format que souhaité sous cette forme
        // || ($format == ".ext")                                                
        if (($format == ".php") || ($format == ".html"))
        {
            echo '&lt;a href="'.$current_dir.$file.'"&gt;'.$file.'&lt;/a&gt;&lt;br&gt;';
        }
     }
}                      
closedir ($dir);
?&gt;

voila qui est mieu deja :)

ensuite pour ce qui est de mes sources, je pense que tu fais erreur.
mes sources sont des scripts complet, pret a l'emplois! aucunement utile a quelqu'un cherchant a realiser une simple fonction comme par exemple lister le contenu d'un repertoire. il utilisera plus aisément cette source. cependant, encore faut il quelle soit correct (exempt de bizzarerie.)

ce que je critique juste, mais ce nest pas directement lié a lauteur de cette source, cest le nombre de source sur ce site realisant exactement la meme chose. :)

sur ce :
bonne prog :)

Commentaire de Tortuegeniale le 20/08/2003 14:07:01

Nag&gt; Moi perso g pas que des bonnes sources mais g pas des sources qui sont déjà ici :), ensuite mes tutos sont appréciés par bocoup donc la tu vois tes critique je m'en tape la carapace.

En plus, tu dis "il participe a l'entraide, propre a l'esprit de ces sites" ... vu tes participations sur les site du reseau codesource tu n'as pas le droit de nous juger, psyjc ou moi. Et on ne fait pas évoluer une communauté en postant 10 fois les memes choses.

Commentaire de Nag le 20/08/2003 14:35:03

A chacun son type de participation, je dis toujours : " Quand on ne sait pas, on se tait..." essaie de mediter la dessus mon grand...

Commentaire de jotrash le 20/08/2003 18:46:34

bah moi ce script ma aide et puis ya peut etrte des sources de ce genre mais le titre nest donc pas assez explicite

Commentaire de McPeter le 20/08/2003 23:55:39

psyjc
c'est effectivement du copier collé ..juste que c'est sur une de mes sources .. un utilisateur sur le chan demandait un coup de main pour lister ses répertoires .. .je lui ai donc "balancé" ma source...
J'ai effacé la grosse partie  qui se trouvait au centre et ai oublié d'enlever l'ouverture de fichier ...
Donc le ($fp = fopen ($current_dir.$file,"r"); ) avait son utilité .. mais pas dans le but de ce post :p donc, je rectifie le tir ...
Et en passant je précise bien, (même si le script n'est pas une nouveauté), que sa tournure est personnelle ..
Quand à Totuegeniale, ton langage se passe de commentaire ...
Tu me rapelles les posteurs fou qui font la courses au nb de posts .. bref ..si ma source n'est pas une trouvaille (et je n'en ai nullement la pretention) ton post est digne d'un gamin par son contennu ..
psyjc lui au moins "commente" et il pousse jusqu'au bout ... toi a part poster pour ne rien dire et c'est bien le cas ici, tu es en plus insultant.
=&gt; je reprends tes termes : Et on ne fait pas évoluer une communauté en postant 10 fois les memes choses ... lol .. y'a qu'à voir le nombre de post tel que celui que tu as mis ici ... mais c vrai TOI tu ne poste aps 10 fois la même chose !
@ bon entendeur ..
Merci pour le support les autres et merci à psyjc pour avoir soulevé le problème des traces de mon script d'origine qui sont inutiles ici .
@++

Commentaire de jotrash le 21/08/2003 08:15:01

moi je suis daccord avec mcpeter a chauqe fois quia une source c'est rare de ne pas voir debouler tortuegeniale avec ses gros sabots, puis ta facon de te defendre tjrs en disant quon voit ca 15 fois je suiis aps daccord paske quand on chercher lister un dossier quest-ce quon trouve ? ce source et c'est tout alors tes arguments gardes les pour faire avancer ce source et pour aider les autres au lieu de les descendre!

Commentaire de Tortuegeniale le 21/08/2003 13:07:49

et oui quand une source est postée je v la voir et quand elle mauvaise je le dis :) si ca vous plait pas lisé pas mes commentaire mouarf ;)

Commentaire de ronanry le 21/08/2003 13:35:59

jotrash....je suis desole mais c vrai que quand ca fait 15 fois qu'on la voit (voir 12...parce que bon on va pas s'amuser a compter le nombre de fois qu'on la vu...) je trouve NORMAL qu'on dise qu'elle est deja presente.....apres y a la maniere de le dire.....c vrai que tortuegeniale est peut etre un peu...."direct" ;) mais bon...si c dans sa nature :)
sur ce.....si c un deja vu.....faudrait "convenir" de le mettre dans le titre......ex : lister un dossier (amelioration)

Commentaire de Nag le 21/08/2003 21:41:11

Nag&gt; bah faudrai fermer ta gueule alors parceque la je vois pas le rapport :) &lt;-- ben creuse un peu avant d'insulter les gens...y a un rapport , tu peux me croire...;-)))

Le mieux, si la source lui plait pas a la tortue, il la lis pas...;-)

Commentaire de jotrash le 21/08/2003 23:02:03

oui c vrai ronanry je suis daccord avec toi mais la maniere crue je dirai est mauvaise ya des sources deja vue ou des gens le disent et ils disent deja vu sur le site et puis avant de la dire "mauvaise" on essaie dameliorer la source comme psyjc

Commentaire de Tortuegeniale le 21/08/2003 23:39:26

j'améliore pas le travail des autres, j'ai autre chose à faire :)

Commentaire de jotrash le 22/08/2003 10:44:47

oui on avait remarque que la seul autre chose que tu as à faire cest critiquer

Commentaire de Tortuegeniale le 22/08/2003 12:40:13

bon vu votre niveau de supportage de critique je préfére arreter de poster ici, j'ai autre chose a faire que de lire vos blabla de gamins :)

Commentaire de eax le 22/08/2003 20:23:26

pkoi tant de haine?

Commentaire de ronanry le 23/08/2003 16:26:15

NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
(pourquoi tant de N :))

Commentaire de jotrash le 23/08/2003 18:41:53

lol

Commentaire de Thiazung le 24/08/2003 11:56:22

Je ne comprends pas pourquoi ça ne marche pas lorsque l'on met le fichier dans le répertoire courant.
Un dossier où on aurait des fichiers images (jpg, gif, png) et le fichier php permettant de les lister et donc de les afficher !

Vous pourriez m'aider sur ce point ?

Commentaire de Thiazung le 24/08/2003 11:56:46

Je ne comprends pas pourquoi ça ne marche pas lorsque l'on met le fichier dans le répertoire courant.
Un dossier où on aurait des fichiers images (jpg, gif, png) et le fichier php permettant de les lister et donc de les afficher !

Vous pourriez m'aider sur ce point ?

Commentaire de Thiazung le 24/08/2003 11:56:47

Je ne comprends pas pourquoi ça ne marche pas lorsque l'on met le fichier dans le répertoire courant.
Un dossier où on aurait des fichiers images (jpg, gif, png) et le fichier php permettant de les lister et donc de les afficher !

Vous pourriez m'aider sur ce point ?

Commentaire de Thiazung le 24/08/2003 11:59:28

Merde, g effectués des doublons et en plus j'viens de régler mon blème pour effectuer le code dans le répertoire courant (où on se trouve donc) suffit de faire ça :
$current_dir = "."; //il faut mettre un point si le fichier est dans le dossier à lister !

Commentaire de praystation le 24/08/2003 13:03:51

premiere, merci ta source m'a aidé dans un ptit travail ;)
secondo, la ligne "($fp = fopen ($current_dir.$file,"r");" en quoi n'a t elle pas son utilité?ne dois t on pas ouvrir le fichier pour pouvoir le lire? =?

Commentaire de McPeter le 24/08/2003 18:54:10

salut praystation
Dans ce ci .. on n'a pas besoin de lire le fichier...puisqu'on liste le répertoire.. ;o)
mais ça peut servir dans dautre cas :))

@++

Commentaire de T0x1K le 28/08/2003 10:01:28

Vous êtes dur les gars...

Commentaire de praystation le 30/08/2003 14:09:34

lol en effet une petite nuance que j'avais pas remarquée ;) merci encore :o)

Commentaire de DarkBoss le 10/02/2004 18:40:12

putin arreter de vous engeuler " c moi le meilleur , c moi le balez qui ne fais jamais de couille en prog , kan je post  une source elle n' est jamais critiké , tout le monde l' aime et si tu l' aime pas c ke t un connard donc casse toi " &lt;&lt; cette attitude c' est de la merde si une source sort ce k' on doit faire ( le reglement du bon critiqueur )

1- la regarder, la lire , la comprendre, si elle n' est pas assé claire on le di
2- Si il y a des bugs , les corrigés
3- Si on a meilleur en plus court on le dit

si on trouve kune source est de la merde on se la ferme car le gars ki l' a pondu n' emerait pas voir sont travaill descendu, mais si c' est un con k' a piké la source d' un otre on le descend
Voila ce ke g pense moi...

Commentaire de DarkBoss le 10/02/2004 18:40:30

putin arreter de vous engeuler " c moi le meilleur , c moi le balez qui ne fais jamais de couille en prog , kan je post  une source elle n' est jamais critiké , tout le monde l' aime et si tu l' aime pas c ke t un connard donc casse toi " &lt;&lt; cette attitude c' est de la merde si une source sort ce k' on doit faire ( le reglement du bon critiqueur )

1- la regarder, la lire , la comprendre, si elle n' est pas assé claire on le di
2- Si il y a des bugs , les corrigés
3- Si on a meilleur en plus court on le dit

si on trouve kune source est de la merde on se la ferme car le gars ki l' a pondu n' emerait pas voir sont travaill descendu, mais si c' est un con k' a piké la source d' un otre on le descend
Voila ce ke g pense moi...
Mais vous avez le droit de pas etre daccord lol :)

Commentaire de spyk3r le 17/07/2004 04:02:35

Je me suis permi de faire une petite modif a ton script de fasson a pouvoir afficher des images et parcourire les sous-dossier (1 niveau) pour ceux que ca interresse :

$dir = opendir($d);
while ($file = readdir($dir))
{
     if (is_file($d.$file))
     if (($file != ".") && ($file != ".."))
     {
          if (($format == ".php") || ($format == ".html"))
          { }
          else
          {
               echo "<img src='".$d."/".$file."' border='0' width='50' height='50'>";
          }      
     }
     if (is_dir($d.$file))
     {
          if (($file != ".") && ($file != ".."))
     {      
     echo"<u>".$file."</u><br>";
     $d2=$file;
     $dir2 = opendir($d.$d2);
     while ($file2 = readdir($dir2))
     {
          if (($file2 != ".") && ($file2 != ".."))
          {                              
               if (($format2 == ".php") || ($format2 == ".html"))
               {}
               else{
                    echo "<img src='".$d."/".$d2."/".$file2."' border='0' width='50' height='50'><br>";
}}}}}}  

Commentaire de affiliatel le 13/11/2004 15:28:14

y a beaucoup plus simple:
http://www.phpcs.com/code.aspx?ID=27550

Commentaire de begueradj le 18/04/2011 10:28:24

J'aimerais utiliser ce script pour afficher tous les fichiers contenus dans un dossier de mon site.
Mais j'ai enregistré les noms de mes fichiers dans un table, donc lorsque je parcours mon dossier je dois affichier le fichier dont le nom correspond à un nom de fichier déjà enregistré dans ma table.

Comment faire ?

J'ai saisi ce script mais il ne marche pas:

echo'<TABLE class="tabledownloads">';
while($master=mysql_fetch_assoc($rd)){
$mydir="admin/uploads";
    $mydossier=opendir($mydir);
while($myfichier=readdir($mydossier)){
$mylien=$mydir.'/'.$myfichier;
if(file_exists($mylien)&&$master['systemfilename']==$myfichier){
echo '<TR>';
        echo'<td>';
        echo $master['userfilename'];
        echo'</td>';
        echo'<td>';
         echo $master['systemfilename'];
        echo'</td>';
        echo'<td>';
        echo $master['filedescription'];
        echo'</td>';
        echo'</TR>';
}

}

}
echo'</TABLE>';

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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 : 0,390 sec (4)

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