Funkcje systemu plików PHP: opendir, readdir, closedir

PHP daje programistom możliwość nawigowania po systemie plików witryny w celu znalezienia plików i folderów. Szczególnie rzeczywiste wykorzystanie funkcji pracy z systemem plików dla zasobów sieciowych przy użyciu CMS.

Funkcje logiczne i PHP dla systemu plików

System plików jest reprezentowany jako sekwencja plików i folderów znajdujących się w określonej ścieżce. W zależności od systemu operacyjnego ścieżka jest zapisywana przez bezpośredni lub wsteczny ukośnik (/lub).
Wywołanie opendir PHP ($ cPath) tworzy zasób w podanej ścieżce, dzięki czemu można konsekwentnie czytać wszystkie pliki i foldery, które tam są. Funkcja nie jest rekurencyjna. Aby wyświetlić całą strukturę folderów w podanej ścieżce, musisz napisać własny algorytm.


W tym przykładzie PHP opendir () "otwiera" folder w katalogu głównym witryny + "/MphpObj /". W pętli używana jest funkcja readdir (), która konsekwentnie odczytuje całą zawartość folderu. Użycie funkcji filetype () w projekcie przełącznika umożliwia wyświetlanie nazw folderów w jednym stylu i nazw plików - w innym. Poniższy przykład zawiera kod pomocniczy: zmienne $ i $ j oraz przełącznik sytuacji "if ($ j)": funkcja rewinddir () jest używana w czterech iteracjach, a proces rozpoczyna się jako pierwszy. Po zakończeniu cyklu przetwarzania zawartości określonego folderu używana jest funkcja closedir (), a zasób utworzony przez funkcję opendir () jest zamknięty.

Praktyka aplikacji

Idealny - nie określaj nazw w ścieżce, która jest używana w funkcji PHP opendir (). Funkcja ta powinna być jak najbardziej bezpłatna przy wyborze folderu,treść, która jest przedmiotem zainteresowania. Możesz rozpocząć proces badania od katalogu głównego witryny: $ _SERVER ['DOCUMENT_ROOT']. "/" "I zapisz rekursywny widok wszystkich folderów. Jest to wymagające zadanie, szczególnie w przypadku sklepów internetowych.
Serwisy oparte na popularnych systemach zarządzania zmuszają programistów i właścicieli do wyszukiwania i modyfikowania niezbędnych informacji (zdjęcia towarów, dane produktów, informacje o parsowaniu i wypełnianie magazynu). Ręcznie robione witryny mogą być zainteresowane przechowywaniem i odczytaniem informacji z bazy danych w formacie tekstowym. Programiści mogą napisać samorozwijający się kod, gdy w zależności od warunków pracy konieczna jest zmiana plików * .js, * .css lub * .php. We wszystkich tych i wielu innych aplikacjach funkcja PHP: opendir, readdir, rewinddir i closedir pozwala szybko i łatwo rozwiązać zadanie.

Powiązane publikacje