używam PHP, aby przenieść zawartość obrazów podfolderRekurencyjna funkcja usuwania katalogu dla PHP?
GalleryName/images/
do innego folderu. Po przeniesieniu muszę usunąć katalog GalleryName i wszystko inne w nim zawarte.
Wiem, że rmdir()
nie będzie działał, dopóki katalog nie będzie pusty. Spędziłem trochę czasu, próbując zbudować funkcję rekursywną na scandir()
zaczynając od góry, a następnie unlink()
, jeśli jest to plik i scandir()
, jeśli jest to katalog, a następnie rmdir()
każdy pusty katalog.
Do tej pory nie działa dokładnie tak, i zacząłem myśleć - czyż nie jest to śmiesznie prosta funkcja, którą PHP powinien być w stanie zrobić? Usuwanie katalogu?
Czy jest coś, czego mi brakuje? Czy istnieje przynajmniej sprawdzona funkcja, której ludzie używają do tego działania?
Każda pomoc zostanie doceniona.
PS Ufam wam wszystkim bardziej niż komentarze na stronie php.net - są tam setki funkcji, ale jestem zainteresowany, aby usłyszeć, czy któryś z was tutaj poleca jeden z innymi.
Czy shell_exec function() z 'rm -Fr' bierzesz? Nie jest to najlepsze podejście, ale jeśli teraz robisz to, co robisz, działa dobrze. – rogeriopvl