class/Image.php
process/process_image.php
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
78
79
80
81
82
83
84
85 <?php class Image { public function nameSubdir($name) { $name = substr($name, 0, -8); return $name; } public function createSubdir($image_dir, $subdir_list) { $subdirs = array_unique($subdir_list); foreach($subdirs as $subdir) { if(!is_dir($image_dir . $subdir)) { mkdir($image_dir . $subdir, 0755); } } return $subdirs; } public function moveImage($image_dir, $image_list, $subdir_list) { foreach($image_list as $image) { $serie_name = $this->nameSubdir($image); if(in_array($serie_name, $subdir_list)) { $subdir = $serie_name . '/'; if(is_dir($image_dir . $subdir)) { rename($image_dir . $image, $image_dir . $subdir . $image); } } } } public function parseDir($image_dir) { if($handle = opendir($image_dir)) { while(false !== ($file = readdir($handle))) { if($file != "." AND $file != "..") { if(is_file($image_dir . $file)) { $images[] = $file; $serie_name = $this->nameSubdir($file); $subdir[] = $serie_name; } elseif(is_dir($image_dir . $file)) { $subdir[] = $file; } } } closedir($handle); } if(!isset($images)) { $images = null; } $files_data = array('image_list' => $images, 'subdir_list' => $subdir); return $files_data; } } ?>
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 <?php $image_dir = dirname(__FILE__) . '../images/'; require('../class/Image.php'); $image = new Image(); $image_data = $image->parseDir($image_dir); $subdir_list = $image_data['subdir_list']; $image_list = $image_data['image_list']; if(!isset($image_list)) { echo 'Aucune image dans le répertoire'; exit; } $subdir_list = $image->createSubdir($image_dir, $subdir_list); $image->moveImage($image_dir, $image_list, $subdir_list); ?>Bonjour, mes images sont en vrac dans le répertoire images. la fonction opendir() ne trouve pas les images dans le répertoire. Si on pouvait m'éclairer sur ce sujet. Merci d'avance & bonne soirée.
Partager