begin process at 2010 09 06 06:31:35
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > LISTE REPERTOIRE (DIR EN PHP)

LISTE REPERTOIRE (DIR EN PHP)


 Information sur la source

Note :
3 / 10 - par 3 personnes
3,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichier / Disque Classé sous :opendir, dir, ls, fichier, gestion Niveau :Débutant Date de création :23/04/2009 Vu / téléchargé :5 697 / 440

Auteur : mephistope

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

 Description

Cliquez pour voir la capture en taille normale
Liste le contenue d'un répertoire sur serveur web et affiche icones date et taille approprié
Mais il vous faudra ajouter a la racine de votre site un dossier images2 contenant les icônes ...
vous pouvez les telecharger ici :
http://mephistope.homelinux.org/dir.zip


Source

  • <?
  • $dater = date("d-m-Y");
  • $eure = date("H:i");
  • ?>
  • <html>
  • <head>
  • <title>Liste du dossier</title>
  • <style type="text/css">
  • <!--
  • A { color:#330099; text-decoration:none; }
  • A:hover { color:#009966;text-decoration:underline;}
  • -->
  • </style>
  • </head>
  • <body bgcolor="#FFFFFF" text="#000000" link="#ccccff" alink="#ccccfa" vlink="#FFc00">
  • <hr>
  • <table>
  • <tr><td>
  • <table border=1 bgcolor="#7722db">
  • <tr><td bgcolor="#9999cc">ouverture du repertoire :</td><td bgcolor="#ccccff"> <? echo $SCRIPT_FILENAME ?></td><td bgcolor="#ccccff">
  • <? echo "$dater"; ?> </td><td bgcolor="#ccccff"> <? echo "$eure"; ?>
  • <td></tr>
  • </table>
  • </td></tr></table>
  • <hr>
  • <br>
  • <table>
  • <tr><td> ico</td><td> Nom du fichier </td><td>-= Taille =-</td><td>date</td></tr>
  • <tr><td><img src="/images2/dir.png"></td><td><a href="../"> Retour </a></td><td>....</td><td>....</td></tr>
  • <?
  • $folder = "./";
  • $dossier = opendir($folder);
  • while ($Fichier = readdir($dossier))
  • {
  • if ($Fichier != "." && $Fichier != "..")
  • {
  • // Debut ligne <tr><td>
  • echo "<tr>";
  • $nomFichier = $Fichier;
  • // recherche extention du fichier et affiche icone
  • $extension=strrchr($nomFichier,'.');
  • if ($extension=='.gif') echo "<td><img src=\"/images2/gif.png\"></td>";
  • else if($extension=='.zip') echo "<td><img src=\"/images2/zip.png\"></td>";
  • else if($extension=='.JPG') echo "<td><img src=\"/images2/img.png\"></td>";
  • else if($extension=='.php') echo "<td><img src=\"/images2/php.png\"></td>";
  • else if($extension=='.txt') echo "<td><img src=\"/images2/txt.png\"></td>";
  • else if($extension=='.htm') echo "<td><img src=\"/images2/html.png\"></td>";
  • else if($extension=='.doc') echo "<td><img src=\"/images2/0doc.png\"></td>";
  • else if($extension=='.DOC') echo "<td><img src=\"/images2/0doc.png\"></td>";
  • else if($extension=='.html') echo "<td><img src=\"/images2/html.png\"></td>";
  • else if($extension=='.php') echo "<td><img src=\"/images2/html.png\"></td>";
  • else if($extension=='.php3') echo "<td><img src=\"/images2/html.png\"></td>";
  • else if($extension=='.htm') echo "<td><img src=\"/images2/html.png\"></td>";
  • else if($extension=='.mp3') echo "<td><img src=\"/images2/mp3.png\"></td>";
  • else if($extension=='.MP3') echo "<td><img src=\"/images2/mp3.png\"></td>";
  • else if($extension=='.wav') echo "<td><img src=\"/images2/mp3.png\"></td>";
  • else if($extension=='.wma') echo "<td><img src=\"/images2/mp3.png\"></td>";
  • else if($extension=='.WMA') echo "<td><img src=\"/images2/mp3.png\"></td>";
  • else if($extension=='.xm') echo "<td><img src=\"/images2/mp3.png\"></td>";
  • else if($extension=='.mod') echo "<td><img src=\"/images2/mp3.png\"></td>";
  • else if($extension=='.cgi') echo "<td><img src=\"/images2/cgi2.png\"></td>";
  • else if($extension=='.pl') echo "<td><img src=\"/images2/asp.png\"></td>";
  • else if($extension=='.sh') echo "<td><img src=\"/images2/asp.png\"></td>";
  • else if($extension=='.wma') echo "<td><img src=\"/images2/anim.png\"></td>";
  • else if($extension=='.avi') echo "<td><img src=\"/images2/anim.png\"></td>";
  • else if($extension=='.mpg') echo "<td><img src=\"/images2/anim.png\"></td>";
  • else if($extension=='.zip') echo "<td><img src=\"/images2/zip.png\"></td>";
  • else if($extension=='.rar') echo "<td><img src=\"/images2/zip.png\"></td>";
  • else if($extension=='.tar') echo "<td><img src=\"/images2/zip.png\"></td>";
  • else if($extension=='.gz') echo "<td><img src=\"/images2/zip.png\"></td>";
  • else if($extension=='.gif') echo "<td><img src=\"/images2/img.png\"></td>";
  • else if($extension=='.png') echo "<td><img src=\"/images2/img.png\"></td>";
  • else if($extension=='.jpg') echo "<td><img src=\"/images2/img.png\"></td>";
  • else if($extension=='.pdf') echo "<td><img src=\"/images2/pdf.png\"></td>";
  • else if($extension=='.exe') echo "<td><img src=\"/images2/bin.png\"></td>";
  • else if($extension=='.bmp' || $extension=='.BMP') echo "<td><img src=\"/images2/img.png\"></td>";
  • else if($extension=='.wmv' || $extension=='.WMV') echo "<td><img src=\"/images2/anim.png\"></td>";
  • else if($extension=='.') echo "<td><img src=\"/images2/dir.png\"></td>";
  • else if($extension=='..') echo "<td><img src=\"/images2/dir.png\"></td>";
  • else if($extension=='') echo "<td><img src=\"/images2/dir.png\"></td>";
  • else echo "<td><img src=\"/images2/unkn.png\"></td>";
  • // affichage du nom du fichier apres icone
  • echo "<td><a href=\"$nomFichier\">$nomFichier </a> </td><td> ";
  • // verification Taille
  • if (filesize($nomFichier) < 1024 )
  • {
  • echo filesize($nomFichier);
  • echo " octet";
  • }
  • // VERIF KO et calcul
  • else if (filesize($nomFichier) > 1024 && filesize($nomFichier) < 1048576 )
  • {
  • $koo = filesize($nomFichier) /1024 ;
  • echo round($koo, 2);
  • echo " Ko";
  • }
  • // Verif MO
  • else if (filesize($nomFichier) > 1048576 )
  • {
  • $koo = filesize($nomFichier) / 1048576 ;
  • echo round($koo, 2);
  • echo " Mo";
  • }
  • echo "</td><td> ";
  • // Recuperation de la date formate
  • $dt = date ("d/m/Y", filemtime($nomFichier)) ;
  • echo "$dt </td> </tr>";
  • }
  • }
  • closedir($dossier);
  • ?>
  • </table>
  • <center><a href="http://mephistope.homelinux.org/dir.zip" TITLE="TELECHARGER CE SCRIPT">Telecharger ce script</a>
  • </td></tr>
  • </table>
  • <hr>
  • <script language="javascript" type="text/javascript" src="/js/awstats_misc_tracker.js"></script>
  • <noscript><img src="/js/awstats_misc_tracker.js?nojs=y" height="0" width="0" border="0" style="display: none"></noscript>
  • </body>
  • </html>
<?
$dater = date("d-m-Y");
$eure = date("H:i");
?>

<html>
<head>
<title>Liste du dossier</title>
<style type="text/css">
<!--
A { color:#330099; text-decoration:none; }
A:hover { color:#009966;text-decoration:underline;}
-->
</style>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#ccccff" alink="#ccccfa" vlink="#FFc00">

<hr>
<table>
<tr><td>  

<table border=1 bgcolor="#7722db">
<tr><td bgcolor="#9999cc">ouverture du repertoire :</td><td bgcolor="#ccccff"> <? echo $SCRIPT_FILENAME ?></td><td bgcolor="#ccccff">
<? echo "$dater"; ?> </td><td bgcolor="#ccccff"> <? echo "$eure"; ?>
<td></tr> 
</table>

</td></tr></table>
<hr>


<br>
<table>
<tr><td> ico</td><td> Nom du fichier </td><td>-= Taille =-</td><td>date</td></tr>
<tr><td><img src="/images2/dir.png"></td><td><a href="../"> Retour </a></td><td>....</td><td>....</td></tr>
<?
$folder = "./";
$dossier = opendir($folder);
while ($Fichier = readdir($dossier)) 
{
	if ($Fichier != "." && $Fichier != "..") 
	{
		// Debut ligne <tr><td>
		echo "<tr>";
		$nomFichier = $Fichier;
		// recherche extention du fichier et affiche icone 
		$extension=strrchr($nomFichier,'.');
		if ($extension=='.gif') echo "<td><img src=\"/images2/gif.png\"></td>";
		else if($extension=='.zip') echo "<td><img src=\"/images2/zip.png\"></td>";
		else if($extension=='.JPG') echo "<td><img src=\"/images2/img.png\"></td>";
		else if($extension=='.php') echo "<td><img src=\"/images2/php.png\"></td>";
		else if($extension=='.txt') echo "<td><img src=\"/images2/txt.png\"></td>";
		else if($extension=='.htm') echo "<td><img src=\"/images2/html.png\"></td>";
		else if($extension=='.doc') echo "<td><img src=\"/images2/0doc.png\"></td>";
		else if($extension=='.DOC') echo "<td><img src=\"/images2/0doc.png\"></td>";
		else if($extension=='.html') echo "<td><img src=\"/images2/html.png\"></td>";
		else if($extension=='.php') echo "<td><img src=\"/images2/html.png\"></td>";
		else if($extension=='.php3') echo "<td><img src=\"/images2/html.png\"></td>";
		else if($extension=='.htm') echo "<td><img src=\"/images2/html.png\"></td>";
		else if($extension=='.mp3') echo "<td><img src=\"/images2/mp3.png\"></td>";
		else if($extension=='.MP3') echo "<td><img src=\"/images2/mp3.png\"></td>";
		else if($extension=='.wav') echo "<td><img src=\"/images2/mp3.png\"></td>";
		else if($extension=='.wma') echo "<td><img src=\"/images2/mp3.png\"></td>";
		else if($extension=='.WMA') echo "<td><img src=\"/images2/mp3.png\"></td>";
		else if($extension=='.xm') echo "<td><img src=\"/images2/mp3.png\"></td>";
		else if($extension=='.mod') echo "<td><img src=\"/images2/mp3.png\"></td>";
		else if($extension=='.cgi') echo "<td><img src=\"/images2/cgi2.png\"></td>";
		else if($extension=='.pl') echo "<td><img src=\"/images2/asp.png\"></td>";
		else if($extension=='.sh') echo "<td><img src=\"/images2/asp.png\"></td>";
		else if($extension=='.wma') echo "<td><img src=\"/images2/anim.png\"></td>";
		else if($extension=='.avi') echo "<td><img src=\"/images2/anim.png\"></td>";
		else if($extension=='.mpg') echo "<td><img src=\"/images2/anim.png\"></td>";
		else if($extension=='.zip') echo "<td><img src=\"/images2/zip.png\"></td>";
		else if($extension=='.rar') echo "<td><img src=\"/images2/zip.png\"></td>";
		else if($extension=='.tar') echo "<td><img src=\"/images2/zip.png\"></td>";
		else if($extension=='.gz') echo "<td><img src=\"/images2/zip.png\"></td>";
		else if($extension=='.gif') echo "<td><img src=\"/images2/img.png\"></td>";
		else if($extension=='.png') echo "<td><img src=\"/images2/img.png\"></td>";
		else if($extension=='.jpg') echo "<td><img src=\"/images2/img.png\"></td>";
		else if($extension=='.pdf') echo "<td><img src=\"/images2/pdf.png\"></td>";
		else if($extension=='.exe') echo "<td><img src=\"/images2/bin.png\"></td>";
		else if($extension=='.bmp' || $extension=='.BMP') echo "<td><img src=\"/images2/img.png\"></td>";
		else if($extension=='.wmv' || $extension=='.WMV') echo "<td><img src=\"/images2/anim.png\"></td>";
		else if($extension=='.') echo "<td><img src=\"/images2/dir.png\"></td>";
		else if($extension=='..') echo "<td><img src=\"/images2/dir.png\"></td>";
		else if($extension=='') echo "<td><img src=\"/images2/dir.png\"></td>";
		else  echo "<td><img src=\"/images2/unkn.png\"></td>";


		// affichage du nom du fichier apres icone	
		echo "<td><a href=\"$nomFichier\">$nomFichier  </a> </td><td> ";
		// verification Taille 
		if (filesize($nomFichier) < 1024 ) 
		{
			echo filesize($nomFichier);
			echo " octet";
		}

		// VERIF KO et calcul
		else if (filesize($nomFichier) > 1024 && filesize($nomFichier) < 1048576 )  
		{
			$koo = filesize($nomFichier) /1024 ;
			echo round($koo, 2);
			echo " Ko";
		}
		// Verif MO
		else if (filesize($nomFichier) > 1048576 )
		{
			$koo = filesize($nomFichier) / 1048576 ;
			echo round($koo, 2);
			echo " Mo";
		}

		echo "</td><td> ";
		// Recuperation de la date formate 
		$dt = date ("d/m/Y", filemtime($nomFichier)) ;
		echo "$dt </td> </tr>";
	}

}
closedir($dossier);
?>
</table>
<center><a href="http://mephistope.homelinux.org/dir.zip" TITLE="TELECHARGER CE SCRIPT">Telecharger ce script</a>
</td></tr>
</table>
<hr>
<script language="javascript" type="text/javascript" src="/js/awstats_misc_tracker.js"></script>
<noscript><img src="/js/awstats_misc_tracker.js?nojs=y" height="0" width="0" border="0" style="display: none"></noscript>
</body>
</html>

 Conclusion

Libre modifiable et pas compliqué a comprendre pour un débutant ...
Ajoutez vos propre extension et l'icône qui va avec ..
Toutes les icones mime type sont la :
http://mephistope.homelinux.org/docu/0000/img/mi metypes16x16/


 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 de la même categorie

Source avec Zip COMPRESSER (MINIMISER) UN FICHIER CSS par shevabam
RÉCUPÉRER UNE IMAGE EN LIGNE (OU AUTRES FICHIERS) par RaftY
Source avec Zip Source avec une capture LISTAGE DE FICHIERS par jeromin75
Source avec Zip CODE POUR HÉBERGEUR D'IMAGE par bonhommecrea
Source avec Zip EFFACER LES FICHIERS IMAGES ( .PNG ), D'UN RÉPERTOIRE TEMPS ... par christophe0511

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture LISTAGE DE FICHIERS par jeromin75
Source avec Zip Source avec une capture GESTION DE TACHE par patric1014
Source avec Zip CHARGER DES DONNÉES DEPUIS UN FICHIER TXT DANS UNE BASE DE D... par ig3
GESTION D'UN FICHIER DE CONFIGURATION par pablor44
XML AVEC SIMPLE XML par GillesWebmaster

Commentaires et avis

Commentaire de Orange73 le 23/04/2009 11:14:18

hello,

1/ Utile et l'affichage permet de mieux visualiser l'arborescence.

2/ il faudrait faire une fonction récursive de ta source ainsi qu'une classe, pour que tout le monde puisse l'utiliser pour n'importe quel besoin.

3/ tu aurais pu simplifier et meme virer ton pavé de if()else if() par simplement la recuperation de l'icone via le nom de l'extension par une seule ligne :
echo '<td><img src="/images2'.$extension.'.png"></td>'; // avec simple quotes en plus pour les echo

Commentaire de Teclis01 le 23/04/2009 11:21:56

elseif, elseif, elseif, ... le tout dans l'affichage... mouais... j'ai rarement vu moins propre.
Bon et bien tu as gagné 3 choses :
1/passer en objet (il doit déjà exister moult fois)
2/faire un fichier de conf
3/reposter

Commentaire de faiblard le 23/04/2009 11:28:34

Et pourquoi ne pas utiliser path_info pour récupérer l'extension?

Faire plusieurs fois filesize sur la même variable et ridicule tu le fais une fois et tu le stock...

Commentaire de kankrelune le 23/04/2009 16:26:14 3/10

La technique pour récupérer l'extension est correcte c'est la gestion derrière pour afficher une image qui ne l'est pas... un switch serait plus simple et plus clair et le mieux serait d'externaliser le traitement dans une fonction à part... je dirais même que...

$ext = strtolower(substr(strrchr($nomFichier,'.'),1);
if(is_file(dirname(__FILE__).DIRECTORY_SEPARATOR.'images2'.DIRECTORY_SEPARATOR.$ext.'.png'))
    echo '<td><img src="/images2/'.$ext.'.png"></td>';
        else
            echo '<td><img src="/images2/unkn.png"></td>';

j'obtiens le même résultat en 5 lignes de code que toi en 40 lignes... .. !

$dossier = opendir($folder);
while ($Fichier = readdir($dossier))

tu fais quoi s'il y a un pb d'ouverture du répertoir... ou si le répertoire cible n'existe pas... pareil si le répertoire s'appel 0 ta boucle s'arrêtera... également ton $nomFichier = $Fichier; est totalement inutile... .. .


if(($dossier = opendir($folder)) !== false)
{
    while(false !== ($nomFichier = readdir($dossier)))
    {
       // traitement
    }
    closedir($dossier);
}
else // gestion de l'erreur...

Tout dépend de l'utilité du code mais à mon avis inutile de le tourner en objet... la POO c'est bien en abuser ça craind... .. .

@ tchaOo°

ps: et remplace tes <? par <?php

Commentaire de klicksoe le 23/04/2009 16:31:14 4/10

Pas très respectueux des normes W3C tout ça :s
De plus, ce n'est pas "<?", mais "<?php" qu'il faut utiliser.
Pour tes extensions, comme l'a proposé Orange73 (mais un peu modifié), on regarde si l'image de l'extension existe et on l'affiche, sinon, on prend l'image de base :
$extension = strtolower($extension); // pour éviter les problèmes de casse
if (!is_file('images2/'.$extension.'.png')) { $extension='unkn'; } // si l'image n'existe pas, on donne l'extension unknow
echo '<img src="images2/'.$extension.'.png" alt="'.$extension.'" />'; // on affiche l'image

Pour ton calcul de taille, tu pourrais utiliser une fonction également.

Commentaire de UNi le 27/04/2009 09:25:16 2/10

Il existe une classe en PHP qui fait déjà très bien ce que tu essaye de faire !!
http://be.php.net/manual/fr/class.dir.php
Donc ca ne sert à rien de réinventer la roue ;)

Concernant l'affichage des images selon l'extension il y a beaucoup plus simple que de faire N if...elseif

Récupère l'extension de ton fichier et charge l'image correspondante si elle existe

$extension=strrchr($nomFichier,'.');
if (file_exists("images2/".$extension.".png"))
    echo "<td><img src=\"/images2/".$extension.".png\"></td>";
else
    echo "<td><img src=\"/images2/default.png\"></td>";

Commentaire de mephistope le 30/04/2009 16:05:52

Salut et merci pour vos précisions.
Je ne m'attendais vraiment pas a voir des commentaires sur ce code.
C'est noté pour les normes W3C (je comprenais pas pourquoi il y avais 500 erreurs sur 20 lignes) +  les else if redondants + inutile  $var1 = $var2 si elle ne doit pas etre modifié .
En tout cas vos réponses m'aident à mieux comprendre.
Un grand merci a vous 6 !
Je m'inspire du code proposé afin de faire les modifs et je re poste le code .
Ps : j'ai honte, car ce script était déjà une amélioration d'un code au résultat identique mais dons le nombre de lignes était multiplié par 10 et bugé a fond.
Rien que pour la date j'utilisais la fonction fileatime($var) qui renvoi le nombre de secondes passé depuis le 1er janvier 1970  , puis de la a faire les divisions pour arriver à une date valide ,alors que la fonction filemtime($var) le fait tres bien (re inveter la roue ;-)
@ tres bientot .
mephistope.

Commentaire de neigedhiver le 19/05/2009 20:27:51

Salut,

Moi ce qui me désole c'est que c'est la 98326780489573Z94ème source à parcourir des répertoires avec opendir... Et en plus, readdir est mal utilisé...
C'est lassant quoi...

Commentaire de seyvapul le 27/05/2009 14:21:56

Pour ceux que cela intéresse, je suis en train de coder une fonction de parcours de dossier.
Je vous met le code en dessous.
les variables $c et $f sont juste là pour le visuel, c'est pas fini mais cela donne déjà une idée.

DEBUT de test.php
<?php
  # $c sert juste à indiquer le numero du dossier pour affichage.
  # Liste_Dossier fait appel à la class PHP5 DirectoryIterator.
  function Liste_Dossier($dossier,$c) {
    # Construit un nouvel itérateur de dossier à partir de $dossier
    $dir = new DirectoryIterator($dossier);
    foreach ($dir as $fileinfo) {
      $f = 0;
      # -> IsDir() renvoie true si $fileinfo est un dossier.
      # -> IsDot() renvoie true si fileinfo est '.' ou '..'.
      # On ne parcours alors que les dossiers présents dans $dossier.
      if($fileinfo -> IsDir() && !$fileinfo ->IsDot()) {
# Incrément de $c à chaque dossier trouvé.
        ++$c;
        # Affichage pour voir que tout va bien.
        # Possibilite de remplir une table pour y stocker les chemins, etc.
echo $c.' - '.$fileinfo.'<br/>';
        # Appel recursif de la fonction pour parcourir les sous dossiers.
        # Augmentation de $c par 100 (prévoir plus si besoin :D )
Liste_Dossier($dossier.'/'.$fileinfo,$c*100);
      }
      # Traitement du cas d'un fichier.
      # IsFile() renvoie true si $fileinfo est un fichier.
      if($fileinfo -> IsFile()) {
        # Incrément de $f à chaque fichier.
        ++$f;
        # Affichage pour voir que tout va bien.
        echo $f.' - F -'.$fileinfo.'<br/>';
      }
  }
}
# Appel de la fonction ($c est ici égale à 0 - Début)
liste_Dossier(dirname(__FILE__),0);
?>
FIN de test.php

Je sais pas si cela peut aider, mais dans le doute ...
Dès que j'aurai fini mon codage, avec un peu de css pour que cela soit plus jolie, je mettrai ma source en ligne.
Pour les différents type de fichiers, pourquoi ne pas passer par une feuille xml, je crois que fhx a déjà traité le sujet.

@plus.

Commentaire de neigedhiver le 27/05/2009 14:37:19

Pour faire un parcours tout simple de répertoires, autant utiliser une classe étendue de DirectoryIterator avec RecursiveDirectoryIterator : c'est toujours plus clair qu'un appel récursif (qui certes fonctionne).

Cf l'excellente source de Malalam : http://www.phpcs.com/codes/PHP5-SMARTDIR-ITERATEURS-PHP-LECTURE-INTELLIGENTE-REPERTOIRE_40393.aspx

Sinon, <ol> c'est bien aussi, pour numéroter les fichiers.

Commentaire de seyvapul le 27/05/2009 14:43:07

Merci, je vais voir cela très vite, je sens que je vais gagner du temps.

Commentaire de neigedhiver le 27/05/2009 14:51:47

Y'a vraiment pas besoin d'autant de lignes de code pour parcourir récursivement un répertoire... Exemple fait à l'arrache (mais qui fonctionne) :

<?php

class MyDir extends RecursiveIteratorIterator {

public function __construct($directory) {
$it = new RecursiveDirectoryIterator($directory);
parent::__construct($it, RecursiveIteratorIterator::SELF_FIRST);
}
}

echo '<ul>';
foreach ($oDir = new MyDir('/home/neige/opendev/') as $item) {
echo '<li>', str_repeat('-', $oDir -> getDepth()), $item -> getFilename(), '</li>';
}
echo '</ul>';

?>

Après, ça devient intéressant quand on commence à s'intéresser aux filtres et à la mise en forme du bazar produit. Mais la base est là.

Commentaire de robinou le 22/12/2009 22:57:46

Salut neigedhiver

J'utilise ton code mais erreur si un des répertoires est vide

Commentaire de robinou le 22/12/2009 23:03:43

je suis une grosse bouse, désolé, tout baigne ... joyeuses fêtes

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

opendir [ par jphilippev ] bonjour j'ai pris un code du manuel php pour ouvrir un dossier (opendir)et en début de boucle il me renvoirfichier : .fichier : ..</font Problème de portée de variable URGENT [ par Tupac59 ] Voila le problème: depuis la page précédente je POST ['log2'], dans la page suivante je récupère ce log2 dans la variable $log et cela fonctionne puis !!!! UPLOAD !!!! [ par funghi ] Salut &#224; tous !!!J'ai un tit pb avec un upload, je sens que j'y suis presque, mais ca ne marche tjs pas !!!Voici le bout de code qui ne marche&nbs Listage d'un repertoire / Un truc m'échappe [ par gorbfr ] Bonjour,J'ai ce code qui fonctionne bien :function lire_dossier($dir){  $dossier=opendir($dir);  while($fichier=readdir($dossier))  {    $ignore=array gestion de fichier [ par razguani ] salut j'ai fait une index qui demande à un utulisateur de saisir un login et un mot de passe et j'ai creé un fichier qui contient la valeur de login e Gestion fichier des utilisateurs [ par nemo_1 ] Bonjour deja a toute la comunaute,Je m'excuse d'avance si la question a ete deja pose.Je l'explique il parait tres simple mais meme avec le principe j Boucle + liste de fichier [ par maximefranck ] Bonjour ,   j'aurai encor besoin de votre aide ...j'ai cree un code  pour  diviser un  mon de fichier , je  m'explique  dans le repertoire ***** il y classement fichiers par date! [ par abdellah1505 ] Bonsoir,j'ai un code php qui permet de lister 3 fichiers qui ce trouve dans un dossier et je voulais savoir si il est possible de trier ses 3 fichiers rename dans une boucle opendir [ par sugarbagsandhammers ] Bonjour, je cherche depuis un petit temps à renommer des fichiers dans une boucle opendir. je cherche à renommer mes fichiers img1,img2,img3 en img1, Afficher le nom d'une image en php [ par karim88 ] Bonjour, je débute en php donc merci de votre aide. Voilà, j'aimerai afficher les images d'un dossier (ici photos) mais SURTOUT leur nom de fichier pa


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
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,640 sec (4)

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