phpbar.de logo

Mailinglisten-Archive

[php] Dateien aus verschiedenen verzeichnissen lesen + zufall

[php] Dateien aus verschiedenen verzeichnissen lesen + zufall

Norbert Pfeiffer php_(at)_phpcenter.de
Wed, 22 May 2002 11:47:15 +0200


Hi Andre,

> Wie kann man es am performantesten programmieren?

Versuch:
- alle Dateien stehen in einer DB-Tabelle
  a - die Dateien kommen per Upload,
      dann traegt das Uploadscript sie dort ein
  b - sie kommen anders dorthin,
      dann koennte ein Cronjob die Tabelle aktualisieren
  c - es ist alles ganz anders,
      dann lass Dir was einfallen ... ;-)
- nun zu Deinem Problem:
<?
$query = "SELECT file FROM auswahl ORDER BY RAND() LIMIT 1;";
/* das holt einen zufaelligen Dateinamen aus der DB
   inclusive dem Unterordner, versteht sich ... */
readfile($file);
?>

Die Ordner jedesmal auszulesen dauert einfach zu lange.
Notfalls kann man die DB-Tabelle auch weglassen und eine
reine ASCII-Liste verwenden:
<?
$AA = file($liste);
shuffle($AA);
readfile($AA[0]);
?>
kuerzer/schneller geht es nicht ...


m. b. G. Norbert
_____________________
normal:  02292-681769
Notruf:  0177-2363368
---------------------
e.o.m.


php::bar PHP Wiki   -   Listenarchive