Bonjour à tous,
Voici mon bout de code :
Le code fonctionne bien, pas de soucis là dessus. Par contre j'ai 60 Mo d'images et le serveur tend à ne plus afficher la page contenant le code…
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 <?php $dir = "images"; $folder = scandir($dir); //répertorie les sous-dossiers (et les fichiers) //print_r ($folder); // renvoie Array ( [0] => . [1] => .. [2] => Thumbs.db [3] => …) unset($folder[0], $folder[1], $folder[2]); //supprime [0] => . [1] => .. [2] => Thumbs.db $fo = array_rand($folder); $impath = "$dir/$folder[$fo]"; $folder2 = scandir($impath); //répertorie les sous-dossiers (et les fichiers) unset($folder2[0], $folder2[1], $folder2[2]); //supprime [0] => . [1] => .. [2] => Thumbs.db $fo2 = array_rand($folder2); $impath2 = "$impath/$folder2[$fo2]"; $file = scandir($impath2); //répertorie les fichiers des sous-dossiers $fi = array_rand($file); $image = "$impath2/$file[$fi]"; list($width, $height, $type, $attr) = getimagesize("".$image.""); while (!@getimagesize($impath2 . '/' . $file[$fi])) { $i = array_rand($file); continue; } echo "<img src=\"".$image."\" />"; ?>
De quoi celà peut-il venir, et quelle est la solution, sachant que les dossiers images vont encore augmenter en volume ?
Merci
Partager