Rekurencyjne usuwanie katalogu z plikami w PHP.

Często mam do czynienia z zadaniem usunięcia folderu z całą jego zawartością, Mam dość ciągłego wymyślania koła na nowo, Znalazłem tutaj świetną funkcję PHP, który rekurencyjnie przechodzi przez wszystkie foldery, usuwając pliki, a następnie katalog.

Oto rzeczywista funkcja:

 

Opiszę trochę logikę tej funkcji. Funkcja otrzymuje jako parametr ścieżkę do folderu. Pierwszą rzeczą, którą robi, jest sprawdzanie, czy ten folder istnieje i czy w ogóle jest ten folder jeśli wynik sprawdzenia jest pozytywny to otwiera folder do odczytu i rozpoczyna się cykl czytania folderu, uzyskać całą jego zawartość (lornetka składana, pliki, spinki do mankietów) Następnie nie zapomnij wykluczyć folderów „.”(punkt) I '..'(dwa punkty) pierwszy to link do tego katalogu, drugi to link do katalogu o poziom wyżej. Następnie zmieniamy prawa dostępu do pliku lub katalogu, a jeśli jest to folder, przejdź do niego i usuń wszystko, co się w nim znajduje, w przeciwnym razie jest to plik lub link, a następnie po prostu go usuwamy.

 

Przykład użycia funkcji:

Źródło artykułu: Protokół https://slawutich.pp.ua/php/58-removedir-php.html

Купить хостинг WordPress
/* Nauczyciel WordPressa
Usługi korepetycji online. Lista kursów, które prowadzę
  • Podstawowy kurs projektowania stron internetowych;
  • Układ stron;
  • Ogólny kurs CMS WordPress oraz kontynuacja kursu dotyczącego tworzenia szablonów;
  • Tworzenie stron internetowych w PHP.
Czytaj więcej na stronie Nauczyciel WordPressa
*/

Nikołajenko Maksym

Dyrektor studiów internetowych ProGrafika. rozwijam się, projektowanie i promocja stron internetowych. Zawsze cieszę się z nowych czytelników bloga i dobrych klientów.


Zostaw odpowiedź

Twoj adres e-mail nie bedzie opublikowany. wymagane pola są zaznaczone *

Ta strona używa Akismet do redukcji spamu. Dowiedz się, jak przetwarzane są dane dotyczące Twoich komentarzy.

Szablony WordPressa
Najlepszy hosting na Ukrainie
Stabilny hosting dla Drupala