php

Използване на функцията glob () в PHP

Използване на функцията glob () в PHP
Функцията glob () е вградена PHP функция, която се използва за търсене на конкретни файлове или папки въз основа на шаблона. Той връща имената на файловете и папките в масив, който съответства на модела. Как тази функция може да се използва за търсене в определени файлове или папки е показано в този урок.

Синтаксис:

Синтаксисът на функцията glob () е даден по-долу. Тази функция може да приема два аргумента. Първият аргумент приема стойността на шаблона, която ще се използва за търсене във файла и папката. Вторият аргумент е по избор, който се използва за генериране на изхода по различни начини. Общите символи, които се използват за дефиниране на шаблона и различните видове флагове, които могат да се използват във втория аргумент на тази функция, са описани по-долу.

глобус на масив (низ $ pattern [, int $ flags = 0])

Най-често използвани символи в шаблона

модел Предназначение
? Използва се за съвпадение на точно един знак (всеки).
* Използва се за съвпадение на нула или повече знаци.
\ Използва се за избягване на знаците, когато се използва флагът GLOB_NOESCAPE.
[…] Използва се за съвпадение на диапазона от символи.

Флаг стойности

Следните стойности на флага могат да се използват в незадължителния аргумент на функцията glob ().

Стойност Предназначение
GLOB_MARK Той добавя наклонена черта с всеки върнат елемент.
GLOB_NOSORT Той връща несортирани файлове, които се появяват в директорията.
GLOB_NOCHECK Той връща шаблона за търсене, ако не е намерено съвпадение.
GLOB_NOESCAPE Той използва обратни наклонени черти и не цитира метасимволи.
GLOB_BRACE Той разширява символите от група, за да съвпадат.
GLOB_ONLYDIR Той връща списъка с директории, който съвпада само с модела.
GLOB_ERR Използва се за спиране, когато възникне грешката.

Пример 1: Прочетете всички PHP файлове, като използвате символа '*'

Следващият пример показва начина за търсене на всички PHP файлове на текущото местоположение с помощта на '*.php 'модел. Създайте PHP файл със следния скрипт.

Шаблонът ще търси всяко име на файл с разширение PHP. Връщаната стойност на функцията е масив, който ще бъде отпечатан като изход.

// Отпечатваме списъка с текстови файлове на текущата директория
print_r (glob ("*.php "));
?>

Изход:

Следният изход ще се появи след стартиране на скрипта от сървъра. Това показва, че в текущото местоположение съществуват пет PHP файла.

Пример 2: Прочетете конкретни текстови файлове с помощта на?символ

Следващият пример ще търси всички текстови файлове, които съдържат име на файл с пет знака. Създайте PHP файл със следния скрипт.

The '?????.текст' pattern се използва за търсене в текстовия файл с име на файл с пет знака. Изходът на функцията glob () е масив, който се съхранява в променливата, $ файлове. Стойностите на тази променлива се отпечатват с помощта на foreach цикъл.

// Прочетете конкретни имена на текстови файлове на текущото местоположение
$ files = glob ("?????.текст");
// Отпечатваме имената на файловете
foreach ($ файлове като $ файл)
ехо "" . $ файл. "
";

?>

Изход:

Следният изход ще се появи след стартиране на скрипта от сървъра. Това показва, че два текстови файла съществуват в текущото местоположение според модела.

Пример 3: Прочетете всички файлове на текущото местоположение с помощта на цикъла

Следващият пример ще търси всички видове файлове от текущото местоположение и ще отпечатва имената на файловете във всеки ред, като използва цикъла. '*.* ' pattern се използва във функцията glob () за търсене във всеки файл от всякакъв тип. Върнатата стойност на функцията се съхранява в масива, $ файлове. След това общият брой файлове се отчита от търсения резултат. за всеки цикъл се използва за отпечатване на стойностите на масива във всеки ред.

// Прочетете всички имена на файлове на текущото местоположение
$ files = glob ("*.* ");
// Преброяване на общия брой файлове
$ count = count ($ файлове);
echo "Общо файлове = $ count

";
echo "Файловете са:
";
// Отпечатваме имената на файловете
foreach ($ файлове като $ файл)
ехо "" . $ файл. "
";

?>

Изход:

Следният изход ще се появи след стартиране на скрипта от сървъра. Това показва, че в текущото местоположение съществуват шест файла.

Пример 4: Търсене на файл, който започва с конкретния символ

Следващият пример ще търси PHP файла, който започва с символа „g“. Създайте PHP файл със следния скрипт.

'g *.php ' се използва като шаблон за търсене на файлове. Подобно на предишните примери, върнатата стойност на функцията glob () се съхранява в масив, който се отпечатва по-късно с помощта foreach цикъл.

// файлът за търсене започва с 'g'
$ files = glob ("g *.php ");
// Печат на файловете
foreach ($ файлове като $ файл)
echo $ файл. "
";

?>

Изход:

Следният изход ще се появи след стартиране на скрипта от сървъра. Това показва, че четири PHP файла съществуват в текущото местоположение, където файловете започват със знака „g“.

Пример 5: Прочетете всички файлове и папки

Шаблонът, използван във всички предишни примери, търси само файловете от текущото местоположение. Следващият пример показва начина за търсене на всички файлове и папки на текущото местоположение. Създайте PHP файл със следния скрипт.

'*' се използва като шаблон във функцията glob () за търсене във всички файлове и папки. Върнатите стойности на функцията се съхраняват в масив, който се отпечатва по-късно.

// Прочетете всички файлове и папки на текущото местоположение
$ файлове = glob ("*");
// Отпечатваме файловете и папките
foreach ($ файлове като $ файл)
echo $ файл. "
";

?>

Изход:

Следният изход ще се появи след стартиране на скрипта от сървъра. Това показва, че в текущото местоположение съществуват пет PHP файла, три текстови файла и две папки.

Заключение

Методите за търсене на всеки файл или папка са показани в този урок с помощта на функцията glob () на PHP. Във файла може да се търси въз основа на разширението, началния знак или чрез посочване на общия брой символи. Надяваме се, че използването на функцията glob () в PHP ще бъде по-ясно и по-лесно за читателите след практикуване на примерите от този урок.

Как да използвам AutoKey за автоматизиране на Linux игри
AutoKey е програма за автоматизация на настолни компютри за Linux и X11, програмирана в Python 3, GTK и Qt. Използвайки неговата функционалност за скр...
Как да покажа брояч на FPS в игрите на Linux
Linux игрите получиха голям тласък, когато Valve обяви поддръжка на Linux за Steam клиент и техните игри през 2012 г. Оттогава много AAA и независими ...
Как да изтеглите и пуснете Civilization VI на Сид Майер на Linux
Въведение в играта Civilization 6 е модерен поглед върху класическата концепция, въведена в поредицата от игрите Age of Empires. Идеята беше доста про...