Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Usuwanie katalogu z zawartością
Forum PHP.pl > Forum > PHP
fuqet
Witam.

Chciałbym usunąć katalog w którym są inne katalogi oraz pliki. Poradzilem sobie z usunieciem plików z katalogu a nastepnie katalogu, ale jezeli sa w katalogu inne katalogi to katalog sie nie usuwa.

Bede wdzieczny za pomoc!
Forti
Prawy przycisk - "usuń", względnie "przenieś do kosza".

Można też z konsoli:

http://www.thegeekstuff.com/2009/06/how-to...mmand/#more-551


Kliknij pomógł! Kosztuje cie tyle energi co wpisanie w google "force to delete dir" lub "rm -r force" !
mstraczkowski
Sposobów na rozwiązanie tego problemu jest przynajmniej kilka.
Ogólnie rzecz biorąc będzie interesować się zagadnienie usuwania rekursywnego.

Jeżeli z poziomu PHP masz dostęp do funkcji exec i możesz za jej pomocą wykonywać komendy.
To usuwanie rekursywne możesz wywołać w następujący sposób.

  1. exec('rm -rf /full/path/to/your/dir');

Jeżeli w twoim środowisku jest problem z wykonywaniem komend (używaniem funkcji exec)
To możesz przygotować sobie jakąś funkcję rekursywną.

Przykładowo:
  1. function removeDirectory($path) {
  2. $files = glob($path . '/*');
  3. foreach ($files as $file) {
  4. is_dir($file) ? removeDirectory($file) : unlink($file);
  5. }
  6. rmdir($path);
  7. return true;
  8. }
  9.  
  10. // Rekursywne usuwanie katalogu
  11. removeDirectory('/path/to/directory');

Pyton_000
@up global nie wyszukuje plików ukrytych.

@autor
rmdir i pierwszy z brzega komentarz: http://php.net/manual/en/function.rmdir.php
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.