par
kanaille » 28 févr. 2009, 23:20
L'opérateur .= est un opérateur de concaténation de chaines.
Pour ajouter des éléments à un tableau, regarde du côté de la fonction array_push()

Bonsoir Ryle,
Franchement, j'essaye j'essaye mais je n'y arrive pas. Peux-tu m'en dire un peu plus stp car je bloque et en plus, j'ai l'impression de gacher un nombre considérable de soirée
Ca serait vraiment très sympa de ta part.
//////////////////// édition de ce post
HaAAAAAAAAA.... ça commence à marcher... youhouuu !!

Dès que je termine je publie le code...
///////////////////////: nouvelle édition
Bon, voilà où j'en suis :
Code : Tout sélectionner
<?
function scanRecursif($rep){
$dir = scandir($rep);
if($dir){
$out=array();
foreach($dir as $f){
if(is_dir($rep.$f) && $f!=".." && $f!="." ){
$fileList= "$rep$f";
array_push($out, $fileList);
$new_dir=realpath($rep.$f);
$fileLis = scanRecursif("$new_dir/");
}
}
}
return $out;
}
$baseDir="/home/www/"; ///////////////////////// nom du répertoire à scanner
$arborescence = scanRecursif($baseDir);
print_r($out);
?>
Là, je ne sais pas aller plus loin car après, je fais n'importe quoi sans comprendre. Je réussis à alimenter un tableau avec array_push. Cependant :
-j'obtiens plusieurs tableaux et non 1 seul
-je n'arrive pas à en faire un print_r en dehors de la fonction.
Je pourrai y arriver, mais au bout de plusieurs jours mais surtout, sans comprendre ce que je fais. Est-ce que quelqu'un veut bien m'aider, à y arriver, mais surtout à comprendre comment ça fonctionne svp ?[/code]
[quote="Ryle"]L'opérateur .= est un opérateur de concaténation de chaines.
Pour ajouter des éléments à un tableau, regarde du côté de la fonction array_push() :)[/quote]
Bonsoir Ryle,
Franchement, j'essaye j'essaye mais je n'y arrive pas. Peux-tu m'en dire un peu plus stp car je bloque et en plus, j'ai l'impression de gacher un nombre considérable de soirée :-( :-(
Ca serait vraiment très sympa de ta part.
//////////////////// édition de ce post
HaAAAAAAAAA.... ça commence à marcher... youhouuu !! :boire9: Dès que je termine je publie le code...
///////////////////////: nouvelle édition
Bon, voilà où j'en suis :
[code]
<?
function scanRecursif($rep){
$dir = scandir($rep);
if($dir){
$out=array();
foreach($dir as $f){
if(is_dir($rep.$f) && $f!=".." && $f!="." ){
$fileList= "$rep$f";
array_push($out, $fileList);
$new_dir=realpath($rep.$f);
$fileLis = scanRecursif("$new_dir/");
}
}
}
return $out;
}
$baseDir="/home/www/"; ///////////////////////// nom du répertoire à scanner
$arborescence = scanRecursif($baseDir);
print_r($out);
?>
[/code]
Là, je ne sais pas aller plus loin car après, je fais n'importe quoi sans comprendre. Je réussis à alimenter un tableau avec array_push. Cependant :
-j'obtiens plusieurs tableaux et non 1 seul
-je n'arrive pas à en faire un print_r en dehors de la fonction.
Je pourrai y arriver, mais au bout de plusieurs jours mais surtout, sans comprendre ce que je fais. Est-ce que quelqu'un veut bien m'aider, à y arriver, mais surtout à comprendre comment ça fonctionne svp ?[/code]