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 / Exemple :
/* 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
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.