Nombres de tutoriaux de programmation présente la structure des différents répertoires sous la forme d’unt exte de cette forme : /home /admin /index /ajouter /delete /news /id /totor
C’est souvent assez embettant de recréer chaque répertoire alors qu’un simple script suffit ….
Voici ce script
<?php $tab = ' '; $shema = <<<UYJY /home /admin /index /ajouter /delete /news /id /totor UYJY; $shema = str_replace(" ", " ", $shema); $shemas = explode(" ", $shema); $curdir = array(); $curdir[0] = dirname(__FILE__) . '/rep'; mkdir($curdir[0], 0777); $lastNiv = 0; foreach ($shemas as $line) { //profondeur du rep $Niv = substr_count($line, $tab) + 1; //nom rep $rep = substr($line, ($Niv-1) * strlen($tab)); if ($Niv < $lastNiv) { //répertoire supérieur //delete des chemin inférieur for ($i = $Niv + 1; $i <= count($curdir); $i++) { unset($curdir[$i]); } } //save du niveau + chemin $lastNiv = $Niv; $curdir[ $Niv ] = $curdir[ $Niv - 1 ] . $rep; //création rep if (mkdir($curdir[ $Niv ], 0777)) echo 'Répertoire (' . $curdir[ $Niv ] . ') créé!<br />' . " "; else echo 'Répertoire (' . $curdir[ $Niv ] . ') <strong>n\'a pas</strong> être créé!<br />' . " "; }
$curdir[0]
: Le répertoire de base où sont créer les répertoires,$shema
: Le schéma à suivre pour créer les répertoires.$tab
: L’espace pour un répertoire (tabulation, 4 espaces, … (doit-être régulier!)