Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Usuwanie folderu wraz z zawartością
Forum PHP.pl > Forum > Przedszkole
netH
Witam, poszukuję kodu, który pozwoli mi usunąć folder o nazwie definiowanej przez zmienną wraz ze wszystkimi plikami, które się w nim znajdują.
Znalazłem coś takiego, ale nie bardzo wiem jak się za to zabrać...
  1. /*
  2.   EmptyDir, v0.1
  3.   uzycie:
  4.   EmptyDir("nazwakatalogu");
  5.   EmptyDir("nazwakatalogu", false); // (lub 0)
  6.   - skasowanie zawartosci katalogu
  7.   EmptyDir("nazwakatalogu", true); // (lub 1)
  8.   - usuniecie katalogu razem z zawartoscia,
  9.   niekoniecznie w tej kolejnosci
  10.   wartosci zwracane:
  11.   true - powodzenie
  12.   false - niepowodzenie
  13. */
  14. function EmptyDir($dirName, $rmDir = false)
  15. {
  16. if($dirHandle = opendir($dirName))
  17. {
  18. while(false !== ($dirFile = readdir($dirHandle)))
  19. if ($dirFile != "." && $dirFile != "..")
  20. if(!unlink($dirName . "/" . $dirFile))
  21. return false;
  22. closedir($dirHandle);
  23. if($rmDir)
  24. if(!rmdir($dirName))
  25. return false;
  26. return true;
  27. }
  28. else
  29. return false;
  30. }


Proszę usunąć temat... problem załatwiony
lukaszgolder
Ja używam takiej funkcji:
  1. function recursiveDelete($str){
  2. if(is_file($str)){
  3. return @unlink($str);
  4. }
  5. elseif(is_dir($str)){
  6. $scan = glob(rtrim($str,'/').'/*');
  7. foreach($scan as $index=>$path){
  8. recursiveDelete($path);
  9. }
  10. return @rmdir($str);
  11. }
  12. }


no i wywołujesz to tak np:
  1. recursiveDelete("folder/folder2")
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.