Random avec fonction Glob...

Eléphanteau du PHP | 29 Messages

01 févr. 2015, 14:49

Bonjour,

J'ai besoin de charger et d'inclure des fichiers aléatoirement dans une page php. J'utilise ces lignes qui fonctionnent bien :
<?php
$repertoire = 'aaa/';
$includes = glob($repertoire . 'aaa*.php');
if(count($includes)) { // s'il y a au moins 1 fichier
  shuffle($includes); // mélanger au hazard
include $includes[0]; // inclure le premier fichier
include $includes[2];
include $includes[3];
include $includes[4];
}
?>
Je souhaiterai maintenant inclure des fichiers provenant de différent répertoire.
Comment puis-faire ? Est-ce que je peux définir plusieurs répertoire dans glob ?

Merci par avance.

Mammouth du PHP | 688 Messages

01 févr. 2015, 15:01

$repertoire = '{aaa,bbb,ccc}/';

Eléphanteau du PHP | 29 Messages

01 févr. 2015, 15:39

Bonjour, merci de ta réponse, mais ça ne fonctionne pas. Peut-être parce que les répertoire sont des sous-répertoire ?
$repertoire = '{aaa,bbb/sousrep,ccc/sousrep}/';

Eléphanteau du PHP | 29 Messages

01 févr. 2015, 15:41

...mais même sans sous-répertoire, cela ne fonctionne pas.

Eléphanteau du PHP | 29 Messages

01 févr. 2015, 15:54

Voila ce qui ne fonctionne pas :
<?php
$repertoire = '{aaa, aaa/sousrepertoire, ccc}/';
$includes = glob($repertoire . 'exemple*.php');
if(count($includes)) { // s'il y a au moins 1 fichier
  shuffle($includes); // mélanger au hazard
include $includes[0]; // inclure le premier fichier
include $includes[2];
include $includes[3];
include $includes[4];
}
?>