totofweb
Messages postés57Date d'inscriptionmercredi 18 septembre 2002StatutMembreDernière intervention19 juin 2006
-
15 juin 2003 à 21:50
defkrie
Messages postés435Date d'inscriptionvendredi 20 septembre 2002StatutMembreDernière intervention20 novembre 2004
-
16 juin 2003 à 19:45
Bonjour
dans un script, j'ai besoin de lister les fichiers d'un dossier et les fichiers des sous-dossiers (niveau 1 seulement, mais si vous avez une solution pour tous les sous-dossiers, je suis preneur aussi)
Voici ce que j'ai fait :
if ($rep = @opendir("images/smileys/"))
{
while ($file = readdir($rep) !== false)
{
if (is_dir("images/smileys/".$file."/"))
{
while ($file2 = readdir("images/smileys/".$file."/") !== false)
{
echo "images/smileys".$file."/".$file2."
\n"
}
}
else
{
echo "images/smileys".$file."
\n"
}
}
}
Mais mes tests n'affichent rien. j'ai fais des tests, et apparement, c'est à l'intérieur de "while ($file = readdir($rep) !== false)" que ça coince...
J'aimerai que les fichiers s'affichent avec leur extension.
defkrie
Messages postés435Date d'inscriptionvendredi 20 septembre 2002StatutMembreDernière intervention20 novembre 2004 16 juin 2003 à 19:45
Si ce nest qu'un sous répertoire je te mache le boulot (pour les explications lignes par ligne dis le moi si tu comprends pas); ce code fais partie d'un ensemble d'un autre code que j'ai crée alors attention à la diffusion...
if (is_dir($file)) si cest un répertoire on effectue un sous scan
$e=opendir($file);
echo"$file
";
while ($file = readdir($e)) { // toujours pareil
if($file != '..' && $file !='.' && $file !=''){
$ext = ereg_replace('^.*[.]([^.]*)$', '\\1', $file);
if (is_dir($file)){echo"$file
";}si repertoire on affiche repertoire
elseif {echo"$ext
";} sinon on affiche extension
closedir($e);
}on sort du sous répertoire
elseif {echo"$ext
";}on affiche extension ds repertoire cournat
}
closedir($d);
voila il marche jai faite supprimer quelque truc et reécrit à la main@++++++++++