Проблемы с readdir

Статус
В этой теме нельзя размещать новые ответы.

LEXAlForpostl

Мой дом здесь!
Регистрация
21 Май 2008
Сообщения
766
Реакции
228
Здравствуйте.
PHP:
foreach ($words as $word) {
while($name=readdir($dir)) {
echo "Commands"; } }
Цикл форич отрабатывает необходимое количество раз.
Но цикл вайл отрабатывает только один, первый раз.
Пробовал

PHP:
unset($name);
$name ='';
$name = array();

Ничего не помогло.
 
Может надо

PHP:
foreach ($words as $word) { 
while(false !== ($name=readdir($dir))) { 
echo "Commands"; } }

? Логика то логичной становится.
 
а откуда у вас $dir ? я тока $word вижу
 
попробуйте glob или scandir

пока неясно, что там мешает.
 
Крутился с этим readdir.
Не получается никак.

Выход найден благодаря tostrss.
Использую
PHP:
scarndir и затем в форич
.

Кто знает, почему риддир не работает - подскажите, уж очень любопытно.
 
Dir обявляется выше.
Пробовал так - не помогло.

Покажите, как у вас $dir инициализирутся

ВАЖНО, в $dir должно быть НЕ путь к папке, а ее дескриптор, который можно получить, например так:

if ($handle = opendir('/path/to/files')) {
exit('wrong dir descriptot');
}

А вообще-то смотрите, что происходит

foreach ($words as $word) {
while(false !== ($name=readdir($dir))) {
echo "Commands"; } }

Вы запускаете цикл (foreach ($words as $word)
А в цикле, выполняется ОДНО И ТОЖЕ действие
false !== ($name=readdir($dir)

Может параметры из цикла $word, должны влиять на выбор папки $dir?

Допустим у вас 10 слов в массиве $words, мы проходим их по циклу, а действие в цикле одно и тоже
$name=readdir($dir), никаких изменений, в разных итерациях цикла
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху