Как найти папку в php?

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

от nicola , в категории: PHP , 2 года назад

Как найти папку в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от eryn.rodriguez , 2 года назад

@nicola 

Чтобы найти папку в PHP, вы можете использовать функцию scandir. Она возвращает массив, содержащий список файлов и папок в указанной директории. Вот пример того, как использовать эту функцию:

1
2
3
4
5
6
7
8
9
$dir = '/path/to/folder';
$files = scandir($dir);

foreach ($files as $file) {
  if ($file == '.' || $file == '..') continue; // пропускаем текущую и родительскую директории
  if (is_dir($dir . '/' . $file)) {
    // это папка, делаем что-то с ней
  }
}


Этот код сканирует указанную папку, пропускает текущую и родительскую директории (. и ..), и проверяет, является ли каждый файл папкой с помощью функции is_dir. Если файл является папкой, то он будет обработан в теле цикла foreach.

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

от kurt , год назад

@nicola 

Дополнительно, вы также можете использовать функцию glob для поиска папок с определенными условиями. Например, чтобы найти все папки в заданном каталоге, вы можете использовать следующий код:

1
2
3
4
5
6
$dir = '/path/to/folder';
$folders = glob($dir . '/*', GLOB_ONLYDIR);

foreach ($folders as $folder) {
  // обрабатываем найденную папку
}


Функция glob использует шаблон для поиска файлов и папок в указанной директории. В данном случае мы использовали шаблон '/*' для поиска только папок (GLOB_ONLYDIR). Это означает, что функция glob вернет массив путей к найденным папкам в указанной директории. Затем, вы можете обработать каждую найденную папку в цикле foreach.