Реклама на сайте Advertise with us

Из_дир (пхп)

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 15/09/08 в 17:44       Ответить с цитатойцитата 

если примеру сканировать директорию, к примеру:

Код:
$d = dir('..');


то на вопрос
Код:
if (is_dir($entry))

ответ
Код:
FALSE
применяется, почти ко всем папкам,

однако если переместить сканер на позицию выше и просканировать

Код:
$d = dir('.');
то оезультат на тот же вопрос такой, какой ожидается

вопрос: мне надо как первый вариант, но с результатом второго icon_rolleyes.gif

x100BTC.com Промокод SudDude009 подключить бесплатно и навсегда.

0
 

« ... full on ... »

С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686

Ссылка на сообщениеДобавлено: 15/09/08 в 18:00       Ответить с цитатойцитата 

Надо if (is_dir('../' . $entry)), т.к. не указан полный путь, потому и false. В случае с '.' - подразумевается текущий каталог и полный путь без './' и так верный, поэтому true.

Power of the lime madness...

5
 



С нами с 19.10.05
Сообщения: 351
Рейтинг: 755

Ссылка на сообщениеДобавлено: 15/09/08 в 18:01       Ответить с цитатойцитата 

Непонял чтото я вопроса. '..' - это предыдущая директория! '.' - Это текущая директория так что ты пытаешься сделать?

6+9

5
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 15/09/08 в 18:10       Ответить с цитатойцитата 

Код:
   
    $d = dir('../');
    while (false !== ($entry = $d->read()))
    {
      if ($entry != "." && $entry != "..")
      {
         if (is_dir($entry))
        {
         
        }
      }
    }
    $d->close();



смысл просканить все окружащие директории, кроме родительской и лежащие на одном с ней уровне

но, из 5 дир не считая родительской, виднотолько одну

но если это файл запустить на одном уровне со всеми дирами, т.е. как во втором случае, видно все директории

вот мне и не понять в чем причина

x100BTC.com Промокод SudDude009 подключить бесплатно и навсегда.

0
 



С нами с 19.10.05
Сообщения: 351
Рейтинг: 755

Ссылка на сообщениеДобавлено: 15/09/08 в 18:33       Ответить с цитатойцитата 

<?
$dir=glob("*",GLOB_ONLYDIR);
print_r($dir);
?>
все диры!

6+9

1
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 15/09/08 в 18:46       Ответить с цитатойцитата 

и? smail114.gif

хорошая функция, че то я упустил ее из виду, но она работае только с текузщем каталогом, поэтому нет смысла ее использовать

еще раз, более подробно

исполняемый файл находится здесь

Код:
../folder/go.php
//так же существуют каталоги
../cat1/
../tempfolder/
../etc/

// и т.д.

так вот мне надо из папки folder проверить, являются ли cat1,tempfolder,etc папками,
если я делаю методом описанным выше, то видно только одну папку, когда как, если переместить и сканировать из
Код:
../go.php  /* испоняемый файл */
../cat1/
../tempfolder/   /* каталоги */
../etc/


все папки видно, мне и интересно, почему не видно при первом варианте, или возможно тут дейстую некие правила, и возможно ли их обойти

x100BTC.com Промокод SudDude009 подключить бесплатно и навсегда.

0
 



С нами с 19.10.05
Сообщения: 351
Рейтинг: 755

Ссылка на сообщениеДобавлено: 15/09/08 в 18:54       Ответить с цитатойцитата 

<?
$dir=glob("../*",GLOB_ONLYDIR);
print_r($dir);
?>
ну так смотри. я невижу проблемы у тебя никакой что обходить. Отходняк у меня такой тяжёлый чтоли! icon_smile.gif

6+9

5
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 15/09/08 в 18:57       Ответить с цитатойцитата 

теперь работает icon_smile.gif smail54.gif

x100BTC.com Промокод SudDude009 подключить бесплатно и навсегда.

0
 

« ... full on ... »

С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686

Ссылка на сообщениеДобавлено: 15/09/08 в 18:59       Ответить с цитатойцитата 

Как в пустоту написал...

Код:
$d = dir("..");
while (false !== ($entry = $d->read()))
{
    echo $entry . " " . var_dump(is_dir($entry)) . "<br>\n";
    echo "<u>" . $entry . " " . var_dump(is_dir("../" . $entry)) . "</u><br>\n";
}
$d->close();


Проверяя просто is_dir($entry) - будет false, т.к. неверно указан путь, проверяя is_dir("../" . $entry) - будет true, т.к. указан правильный полный путь, включающий первичную директорию.

Power of the lime madness...

1
 



С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362

Ссылка на сообщениеДобавлено: 15/09/08 в 19:00       Ответить с цитатойцитата 

не туда.

0
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 15/09/08 в 19:18       Ответить с цитатойцитата 

Corex писал:
Как в пустоту написал...

Код:
$d = dir("..");
while (false !== ($entry = $d->read()))
{
    echo $entry . " " . var_dump(is_dir($entry)) . "<br>\n";
    echo "<u>" . $entry . " " . var_dump(is_dir("../" . $entry)) . "</u><br>\n";
}
$d->close();


Проверяя просто is_dir($entry) - будет false, т.к. неверно указан путь, проверяя is_dir("../" . $entry) - будет true, т.к. указан правильный полный путь, включающий первичную директорию.



все верно, уже разобрался, едиственно что меня смутило, это то что один каталог все таки было видно, и мне почему не пришло в голову проверить именно пути до каталогов, показалось, что проблема в чем то другом х.з.

smail101.gif оказывается, внутри родительской диры, лежала с один из имен, что были среди искомых, и конечно же ее было видно

вот так вот пробуксовал icon_mad.gif icon_redface.gif icon_smile.gif

вариант с глоб мне понравился больше

всех благодарю, всех оценил

x100BTC.com Промокод SudDude009 подключить бесплатно и навсегда.

0
 



С нами с 01.03.06
Сообщения: 629
Рейтинг: 620

Ссылка на сообщениеДобавлено: 17/09/08 в 23:26       Ответить с цитатойцитата 

glob конечно удобнее по использовния, но вот зараза работает не так как dir, как следствие (по моей статистике) glob не справляется на 10-15% хостов - т.е. выдает пустой результат, хотя dir все отдает как нужно.

1
 



С нами с 19.10.05
Сообщения: 351
Рейтинг: 755

Ссылка на сообщениеДобавлено: 18/09/08 в 00:43       Ответить с цитатойцитата 

Быть такого неможет. ща спецально проверю. icon_smile.gif

6+9

1
 



С нами с 19.10.05
Сообщения: 351
Рейтинг: 755

Ссылка на сообщениеДобавлено: 18/09/08 в 01:07       Ответить с цитатойцитата 

100к запросов 0 потерь/ может гдето не в глоб у тебя дело было! хотя если бсд стоит в некоторых версиях анамальные явление имееют место! icon_smile.gif

6+9

1
 



С нами с 01.03.06
Сообщения: 629
Рейтинг: 620

Ссылка на сообщениеДобавлено: 18/09/08 в 09:13       Ответить с цитатойцитата 

-=Faraon=- писал:
100к запросов 0 потерь/ может гдето не в глоб у тебя дело было!

я же написал что
> не справляется на 10-15% хостов
а не в одних и тех же условиях на одной машине при множественных запросах подряд icon_biggrin.gif на этих хостах в определенных папках - сколько раз не дергай - будет либо пустой результат, либо частичный.
с чем связано хрен поймешь, но место имеет. поэтому для массовых скриптов я glob забыл.

1
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »