Nur so nebenbei; ich hätte es so gemacht: (Achtung, erfordert PHP 5!)
Die Kombination shuffle()/array_shift() ist allgemein deutlich bequemer als die von DFYX gepostete for-Schleife und sie funktioniert auch mit PHP4. Der einzige PHP5-spezifische Kram bei mir ist scandir(), welches aber auch durch den oberen Teil von DFYX' Code ersetzt werden kann.