LISTER UN REPERTOIRE (ARBORESCENCE DES DOSSIERS)

cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008 - 14 sept. 2004 à 17:29
cs_didine13 Messages postés 96 Date d'inscription mardi 18 août 2009 Statut Membre Dernière intervention 14 août 2013 - 9 sept. 2010 à 10:54
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/26133-lister-un-repertoire-arborescence-des-dossiers

cs_didine13 Messages postés 96 Date d'inscription mardi 18 août 2009 Statut Membre Dernière intervention 14 août 2013
9 sept. 2010 à 10:54
Merci super source
Utilisateur anonyme
12 oct. 2004 à 20:07
:)
cs_Gobelet Messages postés 2 Date d'inscription mercredi 28 janvier 2004 Statut Membre Dernière intervention 12 octobre 2004
12 oct. 2004 à 19:25
J'avais lu sur la doc PHP du code pour la rendre récursive... Enfin bref, bonne source, comme toujours :)
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
12 oct. 2004 à 17:42
scandir est pas recursif: scan qu'un niveau de répertoire
cs_Gobelet Messages postés 2 Date d'inscription mercredi 28 janvier 2004 Statut Membre Dernière intervention 12 octobre 2004
12 oct. 2004 à 10:55
on peut aussi utiliser scandir(path) nan?
Utilisateur anonyme
22 sept. 2004 à 22:39
a ouai, me susi trompé en renomant, g du faire un ctrl+z avant le ctrl+c...
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
22 sept. 2004 à 21:39
ok merci, cette source m'aura donc été très utile
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
22 sept. 2004 à 21:29
t'as qu'à baquer le 'else' de 'if (is_dir("$from\\$fichier"))' pour ne lister que les répertoires.

et listfolder c'est juste une question de nom... suis d'accord avec toi que c'est bizarre de mettre Video puisqu'il n'y a pas de filtre pr les extensions de video, mais enfin ... ;)
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
22 sept. 2004 à 21:26
ce serais pas :
function listfolder($from) {
au lieu de :
function listVideo($from) {
??

sinon, pas mal, t'as pas aussi un truc qui pourrait lister uniquement les répertoires ?
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
15 sept. 2004 à 22:59
vs êtes fous... c'est casser ts les efforts de la PHP Team pr rendre le langage un peu plus securisé!

et puis y a déjà une fonction qui transforme les données d'un tableau associatif en variables, je sais plus comme elle s'appelle... sais plus ^^
Utilisateur anonyme
15 sept. 2004 à 22:52
bib1, je t'aime :D
mdr
non, serieux, fallais y penser, vais ajouter ça sur pas mal de codes...
cs_bib1 Messages postés 3 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 15 septembre 2004
15 sept. 2004 à 22:41
Salut,
Ca va en faire hurler plus d'un mais, moi, je rajoute ça pour ne pas utiliser les $_get et $_post sur un vieux moteur de site que j'ai créé pour plusieurs assos....

if (!empty($HTTP_GET_VARS)) while(list($name, $value) each($HTTP_GET_VARS)) $$name $value;
if (!empty($HTTP_POST_VARS)) while(list($name, $value) each($HTTP_POST_VARS)) $$name $value;
if (!empty($HTTP_COOKIE_VARS)) while(list($name, $value) each($HTTP_COOKIE_VARS)) $$name $value;
if (!empty($HTTP_ENV_VARS)) while(list($name, $value) each($HTTP_ENV_VARS)) $$name $value;
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
15 sept. 2004 à 22:13
pas d'accord, pour l'annulation des variables d'environnement, c'est un grand pas vers la sécurité. bcp de failles provenaient de cette bêtise :/ c'est une excellente idée de les définir dans leur contexte.

par contre, t'es sûr qu'on peut plus utiliser <? ?> ?? c'est ce que j'utilise tt le tps :'(
Utilisateur anonyme
15 sept. 2004 à 00:51
pfff
font chier avec leurs standard à la con, ça change tt le temps... c'est cool les GLOBAL :'(
ça sert à quoi de creer les GLOBAL si c'est pour les supprimer ensuite? c'est quoi ce delire serieux?
sans compter les <? qui sont plus acceptés si on met pas <?php, les $_POST ou $_GET obligatoires alors qu'avant ça fonctionnait tres bien sans...
La communauté php commence à me les casser serieusement là...
Naixn Messages postés 455 Date d'inscription mardi 17 septembre 2002 Statut Membre Dernière intervention 22 juillet 2007
14 sept. 2004 à 19:52
Attention, c'est pas tous les serveurs qui ont les GLOBALS en mode ON ^^
Vaut mieux ne pas les utiliser maintenant ^^
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
14 sept. 2004 à 17:47
tu vas râler, mais j'ai essayé de te poster une autre comment juste après le premier, et ça a foiré (prtant CS va bien ces tps ci!).

c à propos de ta variable $e. il faut la déclarer en début de fonction, sinon elle n'existe pas, et comme tu fais directement $e ...., ben tu concatènes qq ch avec ... une inexistence cosmique :p rajoute juste $e ''; en début de fonction, c tt.

désolé de te faire RE-bouger.
au fait: installe donc une version rigoureuse de PHP chez toi (la dernière de EasyPHP l'est, enfin, t pê ss nux), comme ça tu seras forcé à faire ce genre de petites choses :)
Utilisateur anonyme
14 sept. 2004 à 17:38
updaté ;)
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
14 sept. 2004 à 17:29
$l = array('.','..');

tu définis ce tableau dans la while, ça veut dire que le tableau est recrée à chaque bouclage.
tu devrais le mettre avant la while (ou en global, ou en static, s'il y a moyen, càd que j'ai tte ma théorie C++ qui vient polluer ma logique PHP).

mais je pense qd même que c'est pas une bonne chose de mettre le tableau ds la boucle. par contre le fait de mettre un tableau c'est pas une mauvaise idée, mais j'aurais plutôt créé une fonction IsOk($elem) pour pvr mettre ds cette fct des choses de ce genre:

if($elem '.' || $elem '..') return false;
//ici des regexp ou des strstr pour sélectionner certaines extensions, en rejeter, vérifier les types mime, les tailles...

je comprends que tu aies voulu faire sans chichi, mais voilà, hors du code, des idées pr qui veut ;)
Rejoignez-nous