| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Помогите найти ошибку в цикле |
| Автор: Alek74 18.4.2006, 14:03 | ||||
| Помогите найти ошибку в цикле и, если можно, то объяснить. Есть функция определяющая размер заданной папки. Функцию писал не я.
Я решил поставить фильтр по маске файлов.
Но это естественно не работает. foreach проверяет есть ли вообще такой файл в каталоге, и ,если есть, то суммирует все. В общем я запутался в циклах. |
| Автор: Ciber SLasH 19.4.2006, 01:51 |
| В строке 5 пишешь $files, а в остальных строках $file |
| Автор: Alek74 19.4.2006, 08:25 | ||||||
В том варианте который выше результат получаеться такой:
Если изменить $files на $file, то результат выглядит так:
А почему? В чем суть ошибки? Именно суть. Я хочу понять. _ |
| Автор: sugee 19.4.2006, 10:31 |
| Ну почему inde.shtml выводится 6 раз это понятно. У тебя цикл foreach внутри цикла while, значит на каждой итерации цикла while ты просматриваешь всю папку и находишь там один файл, соответствующий твоей маске. |
| Автор: Alek74 19.4.2006, 10:37 |
| А тогда вопрос такой - а нужно ли вообще использовать цикл foreach? Добавлено @ 10:39 Можно ли использовать glob без foreach? В уже имеющимся цикле? |
| Автор: sugee 19.4.2006, 10:46 | ||||
Так у тебя же в $files и так содержится полный путь к файлу. Так должно получитсья
Добавлено @ 10:53 Так ты можешь всё это
Добавлено @ 10:54 http://ru.php.net/manual/ru/function.glob.php |
| Автор: Alek74 19.4.2006, 11:57 | ||||
Не получаеться. Можно подробней? |
| Автор: sugee 19.4.2006, 18:54 | ||
|