source: extensions/PHP_Optimisateur/plugins/create_folders_alpha/main.php @ 9201

Last change on this file since 9201 was 9201, checked in by mistic100, 13 years ago

[tools] PHP Optimisateur :

  • Correction de bugs
  • La plupart des types de fichiers sont supportés (testé avec jpg, png et gif)
  • Réécriture de la gestion des plugins
  • Nouvelle apparence
File size: 957 bytes
Line 
1<?php
2/***************************************\
3|                       PHP OPTIMISATEUR                        |
4|         Plugin CreateFoldersAlpha 1.1         |
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($CONF['DIRsource']);
11
12while ($file = readdir($handle)) {
13        if ($file != '.' && $file != '..' && !is_dir($CONF['DIRsource'].'/'.$file)) {
14                // Récupère le parties du nom servant à créer les dossiers
15                if (preg_match('#^(.{1})([^_.]*)_(.*)#', $file, $matches)) {
16                        $Letter = strtoupper($matches[1]);
17                        $FolderName = $matches[1].$matches[2];
18
19                        // Crée les dossier
20                        if (!file_exists($CONF['DIRsource'].$Letter.'/'.$FolderName)) {
21                                mkdir($CONF['DIRsource'].$Letter.'/'.$FolderName, 0777, true);
22                        }
23                       
24                        // Déplace le fichier
25                        rename($CONF['DIRsource'].$file, $CONF['DIRsource'].$Letter.'/'.$FolderName.'/'.$file);
26                }
27        }       
28}
29?>
Note: See TracBrowser for help on using the repository browser.