Zastosowanie funkcji globu w PHP

Zastosowanie funkcji globu w PHP
Funkcja glob () to wbudowana funkcja PHP, która służy do wyszukiwania określonych plików lub folderów na podstawie wzoru. Zwraca nazwy pliku i folderów w tablicy pasującej do wzoru. W tym samouczku można użyć tej funkcji do wyszukiwania poszczególnych plików lub folderów.

Składnia:

Składnia funkcji glob () podano poniżej. Ta funkcja może wziąć dwa argumenty. Pierwszy argument przyjmuje wartość wzorca, która zostanie użyta do wyszukiwania pliku i folderu. Drugi argument jest opcjonalny, który służy do generowania wyjścia na różne sposoby. Wspólne symbole, które są używane do zdefiniowania wzoru, a różne typy flag, które można użyć w drugim argumencie tej funkcji, opisano poniżej.

Array Glob (String $ wzór [, int $ flags = 0])

Głównie używane symbole we wzorze

Wzór Zamiar
? Służy do dopasowania dokładnie jednego znaku (dowolnego).
* Służy do dopasowania zero lub więcej znaków.
\ Służy do ucieczki od postaci, gdy używana jest flaga glob_noescape.
[…] Służy do dopasowania zakresu znaków.

Wartości flagi

W opcjonalnym argumencie funkcji glob () można użyć następujących wartości flagi.

Wartość Zamiar
Glob_mark Dodaje cięcie z każdym zwróconym elementem.
Glob_nosort Zwraca nieprojektowane pliki, które pojawiają się w katalogu.
Glob_nocheck Zwraca wzór wyszukiwania, jeśli nie zostanie znalezione dopasowanie.
Glob_noescape Używa back -slashs i nie cytuje Metacharacterów.
Glob_brace Rozszerza postacie z grupy do dopasowania.
Glob_onlydir Zwraca listę katalogów, która dopasowała się tylko do wzoru.
Glob_err Służy do zatrzymania się, gdy wystąpi błąd.

Przykład 1: Przeczytaj wszystkie pliki PHP za pomocą symbolu „*”

Poniższy przykład pokazuje sposób wyszukiwania wszystkich plików PHP bieżącej lokalizacji za pomocą „*.Wzór php. Utwórz plik PHP z następującym skryptem.

Wzór przeszuka dowolną nazwę pliku z rozszerzeniem PHP. Wartość zwracana funkcji to tablica, która zostanie wydrukowana jako wyjście.

// Wydrukuj listę plików tekstowych bieżącego katalogu
print_r (glob ("*.php "));
?>

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera. Pokazuje, że w bieżącej lokalizacji istnieje pięć plików PHP.

Przykład 2: Przeczytaj określone pliki tekstowe za pomocą '?„Symbol

Poniższy przykład wyszuka wszystkie pliki tekstowe zawierające nazwę pliku pięciu znaków. Utwórz plik PHP z następującym skryptem.

'?????.tekst' Wzór służy do wyszukiwania pliku tekstowego za pomocą nazwy pliku pięciokarunkowego. Wyjście funkcji glob () to tablica przechowywana w zmiennej, $ pliki. Wartości tej zmiennej są drukowane przy użyciu Foreach pętla.

// odczytaj określone nazwy plików tekstu bieżącej lokalizacji
$ files = glob ("?????.tekst");
// Wydrukuj nazwy plików
foreach ($ pliki jako $ plik)
Echo "" . $ plik. "
";

?>

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera. Pokazuje, że dwa pliki tekstowe istnieją w bieżącej lokalizacji zgodnie z wzorem.

Przykład 3: Przeczytaj wszystkie pliki bieżącej lokalizacji za pomocą pętli

Poniższy przykład wyszukuje wszystkie typy plików z bieżącej lokalizacji i wydrukuje nazwy plików w każdym wierszu za pomocą pętli. '*.*” Wzór jest używany w funkcji glob () do wyszukiwania dowolnego pliku dowolnego typu. Zwrócona wartość funkcji jest przechowywana w tablicy, $ pliki. Następnie całkowita liczba plików jest liczona z wyszukiwanego wyniku. dla każdego pętla służy do drukowania wartości tablicy w każdej linii.

// Przeczytaj wszystkie nazwy plików bieżącej lokalizacji
$ files = glob ("*.*”);
// Policz całkowitą liczbę plików
$ count = count ($ pliki);
echo "Całkowite pliki = $ Count

";
echo "Pliki to:
";
// Wydrukuj nazwy plików
foreach ($ pliki jako $ plik)
Echo "" . $ plik. "
";

?>

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera. Pokazuje, że w bieżącej lokalizacji istnieje sześć plików.

Przykład 4: Plik wyszukiwania, który zaczyna się od określonego znaku

Poniższy przykład przeszuka plik PHP, który zaczyna się od postaci 'G'. Utwórz plik PHP z następującym skryptem.

'G*.php ' jest używany jako wzór wyszukiwania plików. Podobnie jak poprzednie przykłady, zwrócona wartość funkcji glob () jest przechowywana w tablicy, która jest wydrukowana później za pomocą Foreach pętla.

// Wyszukaj plik zacznij od „g”
$ files = glob ("g*.php ”);
// Wydrukuj pliki
foreach ($ pliki jako $ plik)
echo $ plik. "
";

?>

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera. Pokazuje, że cztery pliki PHP istnieją w bieżącej lokalizacji, w której pliki zaczynają się od postaci 'G'.

Przykład 5: Przeczytaj wszystkie pliki i foldery

Wzór zastosowany we wszystkich poprzednich przykładach przeszukał tylko pliki z bieżącej lokalizacji. Poniższy przykład pokazuje sposób wyszukiwania wszystkich plików i folderów bieżącej lokalizacji. Utwórz plik PHP z następującym skryptem.

„*” jest używany jako wzorzec w funkcji glob () do wyszukiwania wszystkich plików i folderów. Zwracane wartości funkcji są przechowywane w tablicy, która jest wydrukowana później.

// Odczytaj wszystkie pliki i foldery bieżącej lokalizacji
$ files = glob („*”);
// Wydrukuj pliki i foldery
foreach ($ pliki jako $ plik)
echo $ plik. "
";

?>

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera. Pokazuje, że w bieżącej lokalizacji istnieją pięć plików PHP, trzy pliki tekstowe i dwa foldery.

Wniosek

Metody wyszukiwania dowolnego pliku lub folderu są pokazane w tym samouczku za pomocą funkcji glob () PHP. Plik można przeszukać na podstawie rozszerzenia, znaku początkowego lub poprzez określenie całkowitej liczby znaków. Mamy nadzieję, że użycie funkcji glob () w PHP będzie wyraźniejsze i łatwiejsze dla czytelników po ćwiczeniu przykładów tego samouczka.