|
|
|
| Есть директория (папка)
В ней находятся поддиректории (папки)
/aaa/ddd/
/aaa/t3/
/aaa/kkkkk/
|
Как узнать существует ли например папка с именем t3 в директории /aaa/
Притом данная функция должна быть регистроЗАВИСИМАЯ
Я реализовал таким образом
<?
$Dir='aaa';
$sDir = scandir($Dir,1);
if (in_array('t3', $sDir)) {echo 'Есть такая!!!!';}
else echo '</br><strong>Нет такой!</strong>';
|
есть ли что нибудь попроще и быстрее..? | |
|
|
|
|
|
|
|
для: SerG7
(15.03.2013 в 14:54)
| | glob | |
|
|
|
|
|
|
|
для: psychomc
(15.03.2013 в 15:28)
| | ресурсоемкая... | |
|
|
|
|
|
|
|
для: SerG7
(15.03.2013 в 15:46)
| | не настолько критично. хотя мб вы форумом ошиблись и надо писать на С | |
|
|
|
|
|
|
|
для: SerG7
(15.03.2013 в 14:54)
| | is_dir()? | |
|
|
|
|
|
|
|
для: DJ Paltus
(15.03.2013 в 15:29)
| | А разве она регистроЗависимая..???7
кроме того при отсутствии поддиректорий в /aaa/ она все равно выдаст true т.к. у нее будет реальный путь до реальной директории | |
|
|
|
|
|
|
|
для: SerG7
(15.03.2013 в 15:47)
| | - | |
|
|
|
|
|
|
|
для: SerG7
(15.03.2013 в 14:54)
| | Чет я ваще не в теме - откуда такая проблема? В винде нельзя создать два файла/папки в одной папке с одинаковым именем, но разным регистром символов. Т.е. тут вообще про это не может быть и речи.
А в линухах регистроЗависимость на уровне ОС реализована. т.е. все функции для работы с файловой системой должны быть регистроЗависимы, ибо в конечном итоге все сводится к вызову системных функций. is_dir, file_exists - все прекрасно работает.
Или чего я не понимаю? | |
|
|
|