Bonjour tous le monde !
Je vous expose mon soucis :
Voila en fait j'aimerais créer un dossier en fonction des nom de mes images.
Je m'explique : j'ai un dossier Vrac qui comprend des images j'aimerais un script qui va venir créer deux dossier en fonction des nom de mes image .En l'occurence j'ai deux sorte d'image des montagnes et des avions. Donc je voudrais un script qui reconnaisse le nom de mes images pour venir créer un dossier montagne et un dossier avions et les place dans leur dossier respectif . J'espère mettre fais comprendre .
Merci
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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77 <?php class Image { public function getImages($image_dir) { //Nous ouvrons le dossier $image_dir avec opendir // Et affectons le résultat à la variable $handle if($handle = opendir($image_dir)) { // while (false !== ($entry = readdir($handle) )) { /*la variable $entry ne pourra pas se voir affecté les . et les .. */ if ($entry != "." && $entry != "..") { /*nous affectons le résultat dans un array */ $images[] = $entry ; } } } closedir($handle); //Nous fermons le repertoire avec closedir return $images;//Nous retournons le tableau de données } } $image_dir = '/Users/romaing/Sites/rangement-image/image/vrac'; $avions = '/Users/romaing/Sites/rangement-image/image/vrac/avions'; $montagne = '/Users/romaing/Sites/rangement-image/image/vrac/montagne_2009'; $image = new Image(); $images = $image->getImages($image_dir); if(!is_dir($image_dir)) { mkdir($image_dir); } foreach($image as $key => $name) { $explode = explode('-',$name); if($explode[4] == 'avions') { if(!is_dir($avions)) { mkdir($avions); rename($image_dir.$name,$avions.$name); } else { rename($image_dir.$name,$avions.$name); } } elseif($explode[0] == 'montagne_2009') { if(!is_dir($montagne)) { mkdir($montagne); rename($image_dir.$name,$montagne.$name); } else { rename($image_dir.$name,$montagne.$name); } } else { echo 'Echec de la procédure'; } } ?>
Partager