22. satırın üstüne şunu yazarak tekrar deneyebilir misin.
$result2 = mysql_query("SELECT * FROM files order by rand() desc limit 25");
denemedim ama aceba mysql_fetch_array($result2) "result2" değişkeninin tamamen boşaltıyor olabilir mi ama öyle olsa hiç döngüye girmezdi zaten yine de bi dene istersen..