AT
2007-07-12 19:06:44 UTC
Bonjour,
j'ai une fonction d'explorateur qui ne fonctionne
plus tres bien sous php5...
Le but etant d'explorer un repertoire et d'afficher
tous les dossiers de manières recursives, et
d'avoir sur chaque dossier un lien qui activera dans
une autre page (ou frameset) tous les fichiers qu'il contient...
J'aimerais la remplacer avec la nouvelle fonction
scandir, mais je n'y arrive pas...
Voila la pertie de fonction qui a l'air de merder..
function ExploreRepertoire($chemin)
{
$repind = 0;
$handle = @opendir($chemin);
$file = @readdir($handle); // repertoire .
$file = @readdir($handle); // repertoire ..
$niveau++;
while ($file = @readdir($handle))
{
if (is_dir("$chemin/$file"))
{
$tabRep[$repind] = $file;
$repInd++;
}
}
etc.......
et je voudrais la remplacer par quelque chose comme ça...
function ExploreRepertoire($chemin)
{
$tabrep = scandir($chemin);
for($i = 0; $i < count($tabrep); $i++)
{
if ( $tabrep[$i] == '.' || $tabrep[$i] == '..' )
{ unset($tabrep[$i]); }
}
sort ($tabrep);
}
Mais ça marche pas... je n'ai pas mis toute la fonction,
car il y'a plein d'html de partout...
Mais je cherche à la faire fonctionner en php5, et si possible
avec cettes fonction scandir qui a l'air de reduire pas mal le code...
Merci de vos conseils
AT
j'ai une fonction d'explorateur qui ne fonctionne
plus tres bien sous php5...
Le but etant d'explorer un repertoire et d'afficher
tous les dossiers de manières recursives, et
d'avoir sur chaque dossier un lien qui activera dans
une autre page (ou frameset) tous les fichiers qu'il contient...
J'aimerais la remplacer avec la nouvelle fonction
scandir, mais je n'y arrive pas...
Voila la pertie de fonction qui a l'air de merder..
function ExploreRepertoire($chemin)
{
$repind = 0;
$handle = @opendir($chemin);
$file = @readdir($handle); // repertoire .
$file = @readdir($handle); // repertoire ..
$niveau++;
while ($file = @readdir($handle))
{
if (is_dir("$chemin/$file"))
{
$tabRep[$repind] = $file;
$repInd++;
}
}
etc.......
et je voudrais la remplacer par quelque chose comme ça...
function ExploreRepertoire($chemin)
{
$tabrep = scandir($chemin);
for($i = 0; $i < count($tabrep); $i++)
{
if ( $tabrep[$i] == '.' || $tabrep[$i] == '..' )
{ unset($tabrep[$i]); }
}
sort ($tabrep);
}
Mais ça marche pas... je n'ai pas mis toute la fonction,
car il y'a plein d'html de partout...
Mais je cherche à la faire fonctionner en php5, et si possible
avec cettes fonction scandir qui a l'air de reduire pas mal le code...
Merci de vos conseils
AT