Lister le contenu d'un dossier et afficher les fichiers voulu dans un lien

Soyez le premier à donner votre avis sur cette source.

Snippet vu 14 311 fois - Téléchargée 28 fois

Contenu du snippet

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 / Exemple :


<? 
// 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); 
?>

A voir également

Ajouter un commentaire

Commentaires

begueradj
Messages postés
291
Date d'inscription
dimanche 4 octobre 2009
Statut
Membre
Dernière intervention
25 août 2014
1 -
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'';
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 '----
';
echo'';
echo $master['userfilename'];
echo', ';
echo'';
echo $master['systemfilename'];
echo', ';
echo'';
echo $master['filedescription'];
echo', ';
echo'';
}

}

}
echo'
';
affiliatel
Messages postés
11
Date d'inscription
mardi 27 janvier 2004
Statut
Membre
Dernière intervention
22 novembre 2004
-
y a beaucoup plus simple:
http://www.phpcs.com/code.aspx?ID=27550
spyk3r
Messages postés
9
Date d'inscription
samedi 15 novembre 2003
Statut
Membre
Dernière intervention
20 août 2005
-
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 "";
}
}
if (is_dir($d.$file))
{
if (($file != ".") && ($file != ".."))
{
echo"".$file."
";
$d2=$file;
$dir2 = opendir($d.$d2);
while ($file2 = readdir($dir2))
{
if (($file2 != ".") && ($file2 != ".."))
{
if (($format2 ".php") || ($format2 ".html"))
{}
else{
echo "
";
}}}}}}
DarkBoss
Messages postés
154
Date d'inscription
samedi 3 août 2002
Statut
Membre
Dernière intervention
12 décembre 2008
-
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 " << 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 :)
DarkBoss
Messages postés
154
Date d'inscription
samedi 3 août 2002
Statut
Membre
Dernière intervention
12 décembre 2008
-
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 " << 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...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.