source: extensions/PHP_Optimisateur/plugins/create_folders_alpha.php @ 7991

Revision 7991, 894 bytes checked in by mistic100, 9 years ago (diff)

PHP Optimisateur :
configuration via formulaire
installation semi-automatique des plugins

RevLine 
[7988]1<?php
2/***************************************\
3|                       PHP OPTIMISATEUR                        |
4|               Plugin CretaFoldersAlpha                |
5\***************************************/
6
7## Crée une arborescence alphanumérique dans la dossier source
8## Ne supporte pas une arborescence pré-existante
9
10$handle = opendir($DIRsource);
11
12while ($file = readdir($handle)) {
13        if ($file != '.' && $file != '..' && !is_dir($DIRsource.'/'.$file)) {
14                // Récupère le parties du nom servant à créer les dossiers
15                preg_match('#(.{1})([0-9A-Za-z.-]*)_(.*)#', $file, $matches);
16
17                // Crée les dossier
18                if (!file_exists($DIRsource.strtoupper($matches[1]).'/'.$matches[1].$matches[2])) {
19                        mkdir($DIRsource.strtoupper($matches[1]).'/'.$matches[1].$matches[2], 0777, true);
20                }
21               
22                // Déplace le fichier
23                rename($DIRsource.$file, $DIRsource.strtoupper($matches[1]).'/'.$matches[1].$matches[2].'/'.$file);
24        }       
25}
26?>
Note: See TracBrowser for help on using the repository browser.