Вывод содержимого директории

Lord Clyde

Новичок
Вывод содержимого директории

Есть функция, формирующая массив из имён файлов, лежащих в директории.
При первом вызове функции всё нормально. При втором и так далее вызове list_dir($dirname) к массиву, который она выдаёт добавляются массивы из прошлых вызовов.
Что я не учёл?

PHP:
function list_dir($dirname) {
    if($dirname[strlen($dirname)-1]!='\\')
    $dirname.='\\';
    static $result_array=array();  
    $handle=opendir($dirname);
    while ($file = readdir($handle)) {
        if($file=='.'||$file=='..')
        continue;
        if(is_dir($dirname.$file))
        list_dir($dirname.$file.'\\'); 
        else
        $result_array[]=$dirname.$file;
    }
    rewinddir($handle);
    closedir($handle);
    return $result_array;
}
 

Фанат

oncle terrible
Команда форума
а ты как хотел?
сам же завел статик переменную, которая тут совершенно не нужна
 

Lord Clyde

Новичок
Большое спасибо.
Один вопрос - у тебя такая фамильярная манера общения со всеми, или это новички достали?
 

Lord Clyde

Новичок
Помошь новичкам - это хорошо. Особенно благодарен людям, которые находят в себе силы просмотреть чужой код и найти в нём ошибку.
Но зачем косить всех ньюбов под одну гребёнку и считать даунами по умолчанию?! При более серьёзной манере общения можно гораздо эффективней обучать начинающих.

В общем, оффтоп пошёл. Админы всё потрут :)
 

Фанат

oncle terrible
Команда форума
Ба!
лорд голубых кровей. из запорожской сечи.
Извините, Ваша Милость, что не обратился к Вашей Светлости по всем правилам этикету!
Рассыпаюсь в извинениях.
Вы уж не прогневайтесь на холопа, не велите голову рубить!
За то, что я Ваше преподобие за своего брата холопа принял, и так по-панибратски обратился.
Впредь буду писать полкилобайта политесу, а потом - по делу.
Не извольте прогневаться.
Куда уж нам, убогим, с сильными мира сего разговаривать.
Вот - незадача вышла. Я и худой мысли не имел, а Ваше Пресветлейшество изволили думать, что я Ваше Благородие за дауна держу. Ай-яй-яй. Ну, дабы не повторилось такого конфуза, впредь завсегда буду челом бить и изволения ответствовать спрашивать. пред каждой задницей самодовольной, которой померещилось, что к ней некуртуазно обратились, и О БОЖЕ - за новичка приняли, АОД ОДНУ ГРЕБЕНКУ СГРЕБЛИ! Покрыв позором всю семью до 7 колена.
 
Сверху