Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak usunąć niepuste katalogi
Forum PHP.pl > Forum > PHP
maraska
Witam,

Wiem, że temat był wielokrotnie wałkowany na wielu forach ale zapytam bo wypróbowałem już kilku rozwiązań i nie zadziałało.

Mam do usunięcia katalogi a w nich pliki i podkatalogi z kropką np. ".Kosz", w podkatalogach kolejne podkatalogi itd.

Czy ma ktoś może wypróbowaną działającą funkcję, która to wszystko usunie i dodatku tak napisaną żeby nie wyjechała ze ścieżki jak np. trafi na empty i nie zaorała całej maszyny?

Z góry dziękuję.
aras785
Tzn chcesz usunąć same pliki w katalogach?
maraska
Cytat(aras785 @ 16.08.2016, 15:26:06 ) *
Tzn chcesz usunąć same pliki w katalogach?


Dziękuję za inicjatywę.

Nie, chcę usunąć katalogi z całą ich zawartością, rekurencyjnie:
pliki w podkatalogu 3 poziomu
pliki w podkatalogu 2 poziomu i podkatalog 3 poziomu
pliki w podkatalogu 1 poziomu i podkatalogi 2 poziomu
pliki w katalogu i podkatalogi 1 poziomu
katalog
vokiel
Opcji jest wiele, np:

1. Wywołanie systemowego rm
Kod
system('rm -rf '.escapeshellarg($dir));

Kod
exec('rm -rf '.escapeshellarg($dir));


2. Glob
Kod
array_map('unlink', glob($dir.'/*.*'));
rmdir($dir);



3. Rekurencyjne usuwanie wszystkich napotkanych plików w katalogach, potem katalogów i ich rodziców. Wykorzystując stare scandir lub nowsze RecursiveDirectoryIterator
Pyton_000
http://nl3.php.net/manual/en/function.rmdir.php#110489

i wiele wiele innych
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.