CRÉER TOUTE UNE CHAINE DE RÉPERTOIRE : EXEMPLE CRÉER "/ESSAI1/ESSAI2/ESSAI3/"

MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 - 30 août 2005 à 14:55
cs_twisteurwin Messages postés 167 Date d'inscription mardi 21 septembre 2004 Statut Membre Dernière intervention 2 mai 2009 - 12 janv. 2006 à 10:09
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/33538-creer-toute-une-chaine-de-repertoire-exemple-creer-essai1-essai2-essai3

cs_twisteurwin Messages postés 167 Date d'inscription mardi 21 septembre 2004 Statut Membre Dernière intervention 2 mai 2009
12 janv. 2006 à 10:09
Ca commencait par une 20e de lignes ca v'a finir en tartine de 1km ^^
Bonne idée cette source... (8/10)
Ca peut servir de créer des dossiers et sous dossiers dynamiques par ex.

J'en profite pour vous demander si vous connaissez deux sources très simple:
- une pour donner le % de l'espace dique du ftp...
- l'autre pour générer via la librairie GD des bordures de couleur PNG en fondu...

Vous savez ou jpeux trouver des infos la dessus ? Merci pour tout
+++ bonne continuation les gars
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
31 août 2005 à 11:52
Po mal, mais un peu plus long aue la source juste au-dessus ;-)
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
30 août 2005 à 15:55
tiens pas bête, j'y ai pas pensé ;-) je vais le rajouter ;-)
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
30 août 2005 à 15:55
Cool
Seulement tu ne teste pas si chaque dossier existe avant de les créer non ?
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
30 août 2005 à 15:52
je vais la poster en tant que source tiens ;-)
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
30 août 2005 à 15:52
Voilà ce que je viens de créer pour créer des dossiers et sous dossiers (chemin relatif par rapport au dossier actuel)

<?php
function creer_dossiers($dossiers)
{
if(!trim($dossiers) OR $dossiers==='/' OR is_dir($dossiers))
{
return FALSE;
}

$liste_dossiers=explode('/',$dossiers); //RECUPERE CHACUN DES DOSSIERS
$nb=count($liste_dossiers);
$i=0;
$dossier_en_cours='';

//----------------------------------------
//PARCOURT LES SOUS DOSSIERS
//----------------------------------------
while($i<$nb)
{
if(trim($liste_dossiers[$i]))
{
$dossier_en_cours.=$liste_dossiers[$i].'/';
mkdir($dossier_en_cours);
}
$i++;
}
}

creer_dossiers('test/admin/sous_dossier/');
?>
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
30 août 2005 à 15:21
Ok je vais voir ce que je peux faire ;-)
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
30 août 2005 à 15:20
C'est sympa et merci pour les conseils, mais je suis du genre faineant lol, pour moi ça marche, et c'est le principal, surtout que j'en ai tellement à faire en ce moment.
En tout cas je suis pas contre si quelqu'un propose la fonction avec explode(), je remplacerai la mienne par celle ci.
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
30 août 2005 à 15:13
Salut,

c'est pas mal, tu peux par contre faire un système qui s'appuierai sur un explode('/',$chaine);

ensuite tu regardes si ça correspond à une chaîne de caractères (ne pas oublier le trim() et je pense que ça pourrait être plus efficace ;-)

mais bon c'est une source ayant de l'intérêt, je te mets 8, essaie de le faire avec un explode et une boucle sur le tableau récupéré ;-)
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
30 août 2005 à 14:55
J'ai aussi la fonction qui permet de supprimer un répertoire, en supprimant auparavant tout le contenu de ce répertoire. Si vous la voulez demandez ;)
Rejoignez-nous