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

Last change on this file since 8195 was 8195, checked in by mistic100, 13 years ago
  • Nouveau plugin : CreateCustomThumbs permet de créer des miniatures de taille fixe
  • On peut maintenant désinstaller un plugin facilement
  • Ajout d’une option pour gérer le dossier de sortie non vide (effacer, continuer, bloquer)
File size: 918 bytes
Line 
1<?php
2/***************************************\
3|                       PHP OPTIMISATEUR                        |
4|         Plugin CreateFoldersAlpha 1.0         |
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                if (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}
27?>
Note: See TracBrowser for help on using the repository browser.