Mailinglisten-Archive |
Hallo! Am Mittwoch, 22. Mai 2002 00:13 schrieb Kilian Hann: > Wie kann ich aus verschiedenen verzeichnissen (~15) den gesamten inhalt > auslesen und daraus per zufall 5 dateien auswählen, mit denen ich dann > weiter mache? > Mein ansatz wäre gewesen es per array zu machen, doch sind in den > einzelnen verzeichnissen verschieden viele dateien und insgesamt sind es > > >1500 . function show_dir($dir) { global $dateien; $handle = _(at)_opendir($dir); while ($file = _(at)_readdir ($handle)) { if (eregi("^\.{1,2}$",$file)) { continue; } if(is_dir($dir.$file)) { show_dir($dir.$file."/"); } else { $dateien[] = $dir.$file; } } _(at)_closedir($handle); } show_dir($DOCUMENT_ROOT . "/"); $ausgabe = array_rand($dateien, 5); for($i = 0; $i < count($ausgabe); $i++) { echo $dateien[$ausgabe[$i]] . "\n"; } Funktion: http://www.koehntopp.de/php/snippets.html#code-verzeichnis array_rand(): http://www.php.net/manual/de/function.array-rand.php > Wie kann man es am performantesten programmieren? Teste es mal bei Dir. MfG, André Laugks
php::bar PHP Wiki - Listenarchive