Jak używać funkcji Scandir w PHP

Jak używać funkcji Scandir w PHP
Podczas współpracy z PHP możemy spotkać potrzebę skanowania katalogu w poszukiwaniu plików lub folderów. Istnieją różne techniki, aby to osiągnąć, PHP oferuje wbudowaną funkcję o nazwie Scandir () które mogą zeskanować określony zdefiniowany katalog i dać nam wynik w postaci tablicy. Ten artykuł szczegółowo obejmuje funkcję Scandir ().

Spis treści

  • Co to jest funkcja scandir ()
  • Składnia
  • Parametry
  • Wartość zwracana
  • Jak używać funkcji Scandir () w PHP
  • Przykładowy kod
  • Wyjście
  • Wniosek

Co to jest funkcja scandir ()

Funkcja Scandir () to wbudowana funkcja PHP używana do skanowania katalogu dla plików i katalogów. Daje nam tablicę, która zawiera informacje o wszystkich plikach i katalogach, które są obecne w określonym katalogu. Jest to przydatne, gdy musimy iterować wszystkie pliki lub katalogi w określonym katalogu i wykonać operację na nich.

Składnia

Składnia do używania funkcji scandir () jest następująca:

Scandir (katalog, sort, kontekst)

Parametry

Funkcja scandir () przyjmuje trzy parametry:

  • informator: Ścieżka katalogu do skanowania (wymagana)
  • sortować: Kolejność sortowania dla zwróconych wyników (opcjonalnie)
  • kontekst: Kontekst dla funkcji systemu plików (opcjonalnie)

Notatka: Oto lista wszelkich wartości zamówień sortowania, które można przekazać:

  • Domyślnie, Scandir Funkcja sortuje wynik alfabetycznej kolejności rosnącej, co jest równoważne z użyciem wartości 0 Lub Scandir_sort_ascending dla parametru kolejności sortowania.
  • Jeśli zdasz wartość 1 Lub Scandir_sort_descending, Funkcja sortuje wynik w alfabetycznej kolejności malejącej.
  • Jeśli zdasz wartość 2 Lub Scandir_sort_none, funkcja zwróci wynik nieporządkowany.

Wartość zwracana

Ta funkcja zwraca tablicę zawierającą informacje o wszystkich plikach i katalogach obecnych w określonym katalogu. Zwróci falę, jeśli wystąpi błąd.

Jak używać funkcji Scandir () w PHP

Aby użyć funkcji scandir () w PHP, musimy określić katalog, który chcemy zeskanować. Możemy również określić dodatkowe parametry, aby zmodyfikować zachowanie funkcji. Oto przykładowy kod, który wyjaśnia użycie funkcji scandir () w PHP.

Przykładowy kod

Poniżej znajduje się kod PHP, który skanuje domyślnie HTDOC katalog na lokalną hosta.

$ dir = 'c: \ xampp \ htdocs';
Echo "
";
// sortuj w kolejności rosnącej - jest to domyślne
$ a = Scandir ($ dir);
// Sortuj w kolejności malejącej
$ B = Scandir ($ dir, 1);
print_r ($ a);
print_r ($ b);
Echo "
";
?>

W tym przykładzie używamy Scandir () funkcja skanowania katalogu pod adresem C: \ xampp \ htdocs w systemie Windows. Następnie używamy funkcji dwa razy, najpierw bez określonej kolejności sortowania (która domyślnie jest rzędu rosnącym), a druga z kolejnością sortowania 1 (która reprezentuje kolejność malejącej).

Po tym print_r () Funkcja wydrukuje wyniki obu wywołań Scandir ().Tagi HTML (

 I 
) są używane do pokazania danych wyjściowych w lepszym formacie.

Wyjście

Po wykonaniu tego kodu, wyświetli listę plików i katalogów w określonym katalogu, posortowany zarówno w kolejności rosnącej, jak i zstępującej. Wyjście zostanie wyświetlone w preformatowanym bloku tekstowym, co ułatwi odczytanie i zrozumienie wyników.

Wniosek

Funkcja scandir () w PHP pozwala skanować katalogi w poszukiwaniu plików i katalogów. W tym artykule przyjrzeliśmy się, czym jest funkcja Scandir () i jak może skanować katalogi w PHP. W tym artykule obejmuje przykładowy program PHP, który zwróci tablicę plików obecnych w domyślnie HTDOC Katalog LocalHost. Aby uzyskać więcej informacji na temat funkcji Scandir (), przeczytaj artykuł.