Mailinglisten-Archive |
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