Accueil > > > CRÉER TOUTE UNE CHAINE DE RÉPERTOIRE : EXEMPLE CRÉER "/ESSAI1/ESSAI2/ESSAI3/"
CRÉER TOUTE UNE CHAINE DE RÉPERTOIRE : EXEMPLE CRÉER "/ESSAI1/ESSAI2/ESSAI3/"
Information sur la source
Description
Cette petite fonction permet de créer un répertoire, mais en mieux lol. Exemple : créer "/essai1/essai2/essai3/" Si essai1/ n'existe pas, on le crée Si essai2/ n'existe pas, on le crée Si essai3/ n'existe pas, on le crée C'est pratique car on n'a pas à se soucier si les repertoires existent déjà, c'est tout automatisé. J'espère que cette fonction n'existe pas déjà sur le site, sinon excusez moi de la poster ^^
Source
- /* Permet de créer un répertoire
- Exemple : Créer c:/test/essai/
- Si le dossier test n'existe pas il sera créé en plus du dossier essai*/
- function MakeDir($dir)
- {
- // On vérifie qu'il y ait bien un dossier
- if (($dir == '') or ($dir == '/') or (is_dir($dir))) {
- return 0;
- }
- // Si c'est un dossier simple on le crée
- if (strrpos($dir, '/') == false) {
- mkdir($dir);
- return 0;
- }
- $pos_ini = 0;
- $dir_depart = '';
- while($dir) {
- // Trouve le dossier au début de $dir
- $dossier = '';
- $pos_ini = 0;
- $t = $pos_ini;
- while((strrpos($dossier, '/') == false) and ($t <= strlen($dir))) {
- $t += 1;
- $dossier = substr($dir, $pos_ini, $t);
- }
- if (!is_dir($dir_depart . $dossier)) {
- mkdir($dir_depart . $dossier);
- }
- $dir = substr($dir, $t, strlen($dir));
- $dir_depart .= $dossier;
- }
- }
/* Permet de créer un répertoire
Exemple : Créer c:/test/essai/
Si le dossier test n'existe pas il sera créé en plus du dossier essai*/
function MakeDir($dir)
{
// On vérifie qu'il y ait bien un dossier
if (($dir == '') or ($dir == '/') or (is_dir($dir))) {
return 0;
}
// Si c'est un dossier simple on le crée
if (strrpos($dir, '/') == false) {
mkdir($dir);
return 0;
}
$pos_ini = 0;
$dir_depart = '';
while($dir) {
// Trouve le dossier au début de $dir
$dossier = '';
$pos_ini = 0;
$t = $pos_ini;
while((strrpos($dossier, '/') == false) and ($t <= strlen($dir))) {
$t += 1;
$dossier = substr($dir, $pos_ini, $t);
}
if (!is_dir($dir_depart . $dossier)) {
mkdir($dir_depart . $dossier);
}
$dir = substr($dir, $t, strlen($dir));
$dir_depart .= $dossier;
}
}
Conclusion
J'ai eu l'occasion de tester ça moulte et moulte fois, et ça m'a jamais trahi, alors j'espère que vous n'aurez pas de bug.
Voilà, en espérant que ça vous serve MadMatt
Historique
- 22 novembre 2005 18:25:48 :
- Ajout des mots clés
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
sélectionner un répertoire [ par Dark_Schneider ]
Bonjour tt le monde!!!Voila je suis débutant en php et je suis en train de réaliser une sorte de gallerie virtuelle en php. J'ai donc créer mes pages
Créer un fichier dans un répertoire souhaité [ par fredo35m ]
Bonjour, je souhaierais créer un fichier dans un répertoire donné comment faire cela ???j'arrive bien à créer le fichier :$fn
Créer Un Sous Domaine Avec PHP !!?? [ par nabmoah ]
Bonjour ... - Je voudrai savoir s'il existe un module en PHP pour créer mes propres sous-domaines sur mon serveur dédié ...En fait, j'ai loué un ser
Créer un executable [ par lahlousimo ]
Bonjour, j'ai developpé un site php et je voudrais le rendre excecutable, comme ca si il ya un probleme dans le serveur je pourais l'installer au lieu
Comment integrer un forum ? [ par kiwi95 ]
Salut à tous je désire créer un forum à intégrer à un site. Comment faire? ousinon un forum deja créer a intégrer à
Php, formulaire BDD... [ par xeroxiss ]
Bonjour, Voilà je me permet de poster ici car j'ai un petit soucis... Je voudrait créer une rubrique annonçe...(petites annonces etc...)Mes bases de d
Recherche un codeur PHP [ par sunvibzr ]
Bonjour à tous,Je voudrais créer un site en php mais je n'y arrive vraiment pas !Et sa pas faute d'avoir essayer. Enfet je vais créer une webtv et je
scanner un répertoire [ par mcleod1 ]
Quelqu'un sait il comment scanner un répertoireet lister tous les sous répertoires non vides avec lien vers ceux ci (création d'un html avec liste de
Affichage répertoire [ par tipexx94 ]
Bonjour, j'ai ce c
comment créer gallerie photo avec commentaires svpééé???? [ par nassmim ]
bonjour,j'aimerais créer une gallerie de photos où je pourrais y apporter des descripitions et où les gens pourraient y poster des coms!donc si certai
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|