Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Usuwanie folderu wraz z zawartością
netH
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 25.11.2010
Skąd: K-K

Ostrzeżenie: (0%)
-----


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

Ten post edytował netH 2.12.2010, 22:52:51
Go to the top of the page
+Quote Post
lukaszgolder
post
Post #2





Grupa: Zarejestrowani
Postów: 141
Pomógł: 17
Dołączył: 2.04.2008
Skąd: z Zabrza

Ostrzeżenie: (0%)
-----


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")
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 13:24