ПОМОГИ РАЗОБРАТЬСЯ.
Мдя... А ты сам пробовал?
Скажу сразу: приведенный мной пример - работоспособен. Это в смысле, что print $files[rand(0,count($files)-1)] выдает случайную запись из массива.
Кстати,
Alexandr По уверениям разработчиков, в PHP версий старше 4.2.0 рэндом сидить не надо.
Дык вот,
Guard идем построчно по твоему скрипту, начиная с момента случайного выбора.
Итак, в переменную $fil получаем имя файла - усе пучком.
Затем печатаем содержимое переменной $fil, а рядом с ним - квадратные скобки (ты уверен, что хотел этого?)
Далее начинаем цикл от 1 до количества элементов в переменной $fil минус один. Которое (количество) равно 1. Цикл, естественно, не выполняется.
Будем дальше разбираться, или ты сам понял всю глубину своего падения?
Код, который привел ты работать не должен. Поэтому и не работает.