Bonsoir à tous,
Je vous propose une sorte de mkdir "amélioré", bien que cela soit un peu prétentieux de ma part!
Voici donc une petite fonction récursive qui permet de générer une arborescence de dossiers à partir d'un array PHP à x dimensions (x étant le niveau du sous-dossier le plus "profond").
Ici se trouve un exemple d'appel :
Et ici se trouve le code de la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 mkdir2( array( 'public' => array( 'images', 'css', 'js' ), 'application' => array( 'models', 'views', 'controllers', 'layouts', 'configuration', 'languages' ) ) );
Remarque : cette fonction peut être utile dans le cadre, par exemple et comme dans ce cas, de l'écriture d'un script permettant de générer le squelette d'une petite appli mvc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 function mkdir2($array, $prefix = '') { foreach($array as $key => $value) if(is_array($value)) mkdir2($value, $prefix . $key . '/'); else mkdir($prefix . $value, 0, true); }
Je cherchais une fonction capable de faire tous ces mkdir en cascade à partir d'un tableau à n dimensions facilement lisible (comme on peut le voir sur l'exemple d'appel à la fonction, l'arborescence apparait clairement).
Merci de me dire ce que vous en pensez ou si vous connaissez ou voulez soumettre à votre tour une fonction existante qui remplirait déjà ce rôle, voire un script amélioré.
Bonne soirée et surtout bonnes fêtes!
Edit du 30/12 : simplification de la fonction.
Partager