Page 1 sur 1

lister un repertoire ....

Posté : 02 juin 2005, 12:26
par Invité
function liste($path)
{
    $tableau = array();
    $nbfichier = 0;

    if ($dir = @opendir($path))
    {
        while($file = readdir($dir))
        {
            if ($file !="." && $file != "..")
            {
                if (is_dir($path."/".$file))
                {
                    
                    array_push($tableau, $file);
                }
            }
        }
    }
  return $tableau;
}

$path='/var/www/html/www.monsite.com/achat/cache/temp';
liste($path); 
print_r($tableau);

Salut tlm,

je veus lister mon repertoire temp mais mon $tableau reste deseperement vide ... any idea ??

ps : $path est le chemin du rep depuis la racine de mon serveur ... mon fichier de listage ce trouve lui dans /var/www/html/www.monsite.com/robot/cron_flush_temp.inc

Posté : 02 juin 2005, 12:33
par sadeq
tu dois écrire ça :
$path='/var/www/html/www.monsite.com/achat/cache/temp';
$tableau = liste($path); //puisque la fonction liste retourne un tableau
print_r($tableau);

Posté : 02 juin 2005, 12:40
par Invité
Ca m affiche Array ( ) , le tabelau est tjs vide

Posté : 02 juin 2005, 13:42
par zeus
1 => Enleve le @, tu as peut être une erreur ici et ce caractère stoppe l'affichage :
if ($dir = @opendir($path))
2 => Est-ce que tu est sûr que ton répertoire contient des fichiers ? Ta fonction ne place dans le tableau que les répertoires qui sont dans le répertoires $path