Рубрики
Uncategorized

PHP использует метод glob для обхода всех экземпляров файлов в папках

Автор оригинала: David Wong.

Для обхода всех файлов в папке можно использовать методы opendir и readdir для обхода.

php
$path = dirname(__FILE__);
$result = traversing($path);
print_r($result);

function traversing($path){
 $result = array();
 if($handle = opendir($path)){
  while($file=readdir($handle)){
   if($file!='.' && $file!='..'){
    if(strtolower(substr($file, -4))=='.php'){
     array_push($result, $file);
    }
   }
  }
 }
 return $result;
}
?>

Вы можете упростить код, если используете глоб способ перемещения

Будь осторожен, Глобус возвращает путь + путь к результату поиска, например, и возвращает приведенный выше пример.

Array
(
[0] => /home/fdipzone/a.php
[1] => /home/fdipzone/b.php
[2] => /home/fdipzone/c.php
)

Это отличается от результатов, возвращаемых opendir и readdir.

Если вы просто пройдете по текущему каталогу. Его можно изменить на Глобус (‘*. php’);

Пример: Используйте метод glob для просмотра всех PHP-файлов в указанной папке (включая вложенные папки).

Приведенный выше пример PHP, использующего метод glob для обхода всех файлов в папке, – это весь контент, общий для редактора. Я надеюсь дать вам рекомендацию, и я надеюсь, что вы будете больше поддерживать разработчика.

Оригинал: “https://developpaper.com/php-uses-glob-method-to-traverse-all-instances-of-files-under-folders/”