Пользователь

Добро пожаловать,

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

Меню сайта




Ваше мнение
Какой браузер Вы предпочитаете?

Internet Explorer
Mozilla Firefox
Opera
Netscape
Chrome
Другой


Результаты
Другие опросы

Всего голосов: 1673
Комментарии: 10


Наши партнеры



Статистика




Programming books  Download software  Documentation  Scripts  Content Managment Systems(CMS)  Templates  Icon Sets  Articles  Contacts  Voting  Site Search




Статьи и обзоры



Получить список директорий или файлов в каталоге

Речь пойдет о новой версии самого популярного в настоящее время языка написания сценариев для сервера - РНР 5. Этот язык позволяет разрабатывать высокопроизводительные Web-сайты любого масштаба и любой категории сложности. Рассматриваются такие вопросы, как синтаксические конструкции языка, объектно-ориентированное программирование на РНР, работа с базами данных и графическими изображениями, а также построение WAP-содержимого. Большое внимание уделяется эффективным решениям типовых практических задач на PHP, среди которых аутентификация посетителей, шифрование данных, использование сеансов, обработка ошибок, работа с электронной почтой. Сегодня я покажу, как получить список директорий в каком-то каталоге, а также как получить список файлов в определённом каталоге.




Итак, начнём с получения списка подкаталогов в определённом каталоге.
Функция получает один параметер, и это - путь к каталогу, список подкаталогов которого мы хотим узнать.
Функция использует рекурсию для получения подкаталогов любого уровня вложенности.

PHP - Код
function get_directory_list($path)
{
   if(
is_dir($path)){
       
$dh opendir($path);
       while (
false !== ($dir readdir($dh))) {
           if (
is_dir($path $dir) && $dir !== '.' && $dir !== '..') {
               
$subdir $path $dir '/';
               print 
$subdir "\n";
               
get_directory_list($subdir);
           } else {
               
next;
           }
       }
       
closedir($dh);
   } else {
       print 
"Директорий не найдено";
   }
}


Пример использования:

PHP - Код
$path "/usr/home/www/";
get_directory_list($path);


Если функция запускается в Windows, то надо кое-что изменить:
Указывая путь, обязательно нужно использовать двойные слэши, как это показано ниже.

PHP - Код
$path "C:\\wamp\\www\\";
Также в самой функции заменить строку
$subdir 
$path $dir '/';
на
$subdir 
$path $dir '\';


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

Получаем список файлов в конкретном каталоге без захода в субкаталоги.
Функция принимает один параметер - путь к каталогу, список файлов которого нам нужно получить.

PHP - Код
function list_directory($dir)
{
   
$file_list '';
   if (
$dh opendir($dir))
   {
      while ((
$file readdir($dh)) !== false)
      {
          if (
$file !== '.' AND $file !== '..')
          {
             
$current_file "{$dir}/{$file}";
             if (
is_file($current_file))
             {
                print 
"{$file}[b]";
             }
          }
       }
   }
}



Пример использования:

PHP - Код
$path "/usr/home/www/";   
list_directory($path);


Если функция запускается в Windows, то надо кое-что изменить:
Указывая путь, обязательно нужно использовать двойные слэши, как это показано ниже.

PHP - Код
$path "C:\\wamp\\www\\";


В итоге получим список файлов в указаном каталоге, причём только тех, что в корне указанного каталога.



Stasonix
Пункты: 20Дата: 20.04.2024 Комментарий: 1
StasonixМне нужно вывести директории, а точнее просто их названия, допустим в папке projects у меня есть несколько папок с проектами, как вывести только их имена, и! ни все подряд которые есть каталоги и их подкаталоги, а только самые 1-ые, т.е. 1 уровень вложенности должен быть, как осуществить?
0
Дата регистрации: 06.01.2012 Персональная информация


Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.
Внимание! Если у вас не получилось найти нужную информацию, используйте рубрикатор или воспользуйтесь поиском


.



Статьи и обзоры PHP Получить список директорий или файлов в каталоге Сегодня покажу как получить список директорий каком-то каталоге также файлов определённом Итак начнём получения списка подкаталогов Функция получает один параметер это путь каталогу которого мы хотим узнать использует рекурсию для любого уровня вложенности Код function& nbsp get_directory_list