Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Zmiana nazwy katalogu
230005
post 28.08.2009, 09:45:23
Post #1





Grupa: Zarejestrowani
Postów: 316
Pomógł: 36
Dołączył: 2.04.2008

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


Przy zmianie nazwy katalogu wszystkie pliki i podkatalogi kopiują się poprawnie za wyjątkiem jednego. Rzeczony podkatalog jest tworzony w nowym pod swoją nazwą, ale jako plik bez rozszerzenia.
  1.  
  2. public function renameDir($oldName, $newName)
  3. {
  4. $alt_umask = umask(0);
  5. mkdir($newName, 0777);
  6. umask($alt_umask);
  7.  
  8. $old = opendir($oldName);
  9.  
  10. while(false !== ($file = readdir($old)))
  11. {
  12. if($file != "." && $file != "..")
  13. {
  14. if(is_dir($file))
  15. {
  16. mkdir($newName.$file, 0777);
  17. $nextDir = opendir($oldName.$file);
  18.  
  19. while(false !== ($files = readdir($nextDir)))
  20. {
  21. if($files != "." && $files != "..")
  22. {
  23. copy($oldName.$file.'/'.$files, $newName.$file.'/'.$files);
  24. chmod($newName.$file.'/'.$files, 0777);
  25. unlink($oldName.$file.'/'.$files);
  26. }
  27. }
  28.  
  29. rmdir($oldName.$file);
  30. closedir($nextDir);
  31. }
  32. else
  33. {
  34. copy($oldName.$file, $newName.$file);
  35. chmod($newName.$file, 0777);
  36. unlink($oldName.$file);
  37. }
  38. }
  39. }
  40.  
  41. closedir($old);
  42. rmdir($oldName);
  43. }
  44.  



Ten post edytował 230005 28.08.2009, 09:48:37
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 05:43