Arborescence et php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Arborescence et php

Re: Arborescence et php

par Victor BRITO » 18 nov. 2009, 16:20

Le problème c'est que je souhaite envoyer tout ça dans un tableau
Pourquoi n'utilises-tu pas scandir (), qui retourne, justement, un tableau ? ;)

Arborescence et php

par David 26 » 18 nov. 2009, 16:15

Bonjour à tous,

Voici quelques lignes de code glanées de ci de là et adaptées à ma sauce :
function arborescence($dir) {
	$folder = opendir($dir);
	$fichier = NULL;
	while ($file = readdir($folder)) {
		if (($file != 'lib') && ($file != '.') && ($file != '..')) {
			$pathfile = $dir . '/' . $file;
			if (filetype($pathfile) != 'dir') {
				$fichier .= substr($pathfile, 2, strlen($pathfile)) . '|';
			}
			if (filetype($pathfile) == 'dir') {
				arborescence($pathfile);
			}
		}
	}
	closedir($folder);

	//echo $fichier;
	return $fichier;
}
Mon souci c'est que quand je fais un echo $fichier la fonction me renvoie tous les fichiers ainsi que les fichiers dans des sous-dossiers type monrepertoire/fichier alors que quand je fais le return il ne renvoie pas les fichiers dans des sous-dossiers.

Le problème c'est que je souhaite envoyer tout ça dans un tableau donc il faut que je passe par return.

Si quelqu'un a une piste, je suis preneur, j'ai dû atteindre les limites de mes connaissances.

Merci d'avance

Cordialement

David