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 kataloguWyjś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 lokalizacjiWyjś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 lokalizacjiWyjś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”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 lokalizacjiWyjś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.