Znalezienie plików pasujących do wzoru

Znalezienie plików pasujących do wzoru

Problem

Chcesz znaleźć pliki pasujące do wzoru.

Rozwiązanie

Użyj Plik :: glob () metoda.

$ log_files = plik :: glob ('/test/*.dziennik');
if ($ log_files === false)

Die („wystąpił błąd.");

Możesz także przekazać flagi do metody.

$ dir_list = file :: glob ('/test/*', glob_onlyDir);
if ($ dir_files === false)

Die („wystąpił błąd.");

Ważne flagi to:

Glob_mark - dodaje cięcie do każdego zwróconego katalogu
Glob_nosort - zwracają pliki, które pojawiają się w katalogu (bez sortowania)
Glob_nocheck - Zwróć wzorzec wyszukiwania, jeśli nie znaleziono go dopasowanych plików
Glob_noescape - Blowslashes nie cytuj meta -znaków
Glob_brace - rozszerza a, b, c, aby dopasować „a”, „b” lub „c”
Glob_onlydir - zwróć tylko wpisy do katalogu, które pasują do wzoru
Glob_err - Zatrzymaj się na błędach odczytu (jak nieczytelne katalogi), domyślnie błędy są ignorowane.
Zwraca pustą tablicę, jeśli nie są dopasowane pliki lub FAŁSZ na błąd.

Zauważ, że w niektórych systemach nie ma różnicy między pustym dopasowaniem a błędem.

Dyskusja

To jest opakowanie na php glob () funkcjonować.