Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]przeniesienie/kopiowanie plików do innego folderu
Forum PHP.pl > Forum > Przedszkole
gateway
Witam, chce przekopiować pliki z jednego folderu do drugiego, ale wywala mi błąd przy copy jak i rename

  1. if (isset($_GET['nazkat'])) {
  2. $nazwa = $_GET['nazkat'];
  3. $docelowy = "galeria/fotos/upload";
  4. $nowy = "galeria/fotos/".$nazwa."/";
  5.  
  6. $kat = opendir($docelowy);
  7. $kat1 = opendir($nowy);
  8. if($kat)
  9. {
  10.  
  11. while($plik = readdir($kat))
  12. {
  13. if(($plik != '.') AND ($plik != '..'))
  14. {
  15. if(rename("galeria/fotos/upload/".$plik."" , $nowy))
  16. {
  17. echo $plik;
  18. echo " - udane<br>";
  19. }else{
  20. echo $plik;
  21. echo " - nie udane <br>";
  22. }
  23. }
  24.  
  25. }
  26. }
  27. closedir($kat1);
  28. closedir($kat);
  29.  
  30. }


bład rename:
  1. Warning: rename(galeria/fotos/upload/C12504441_7.jpg,galeria/fotos/02_20100216-0305-MOSKWA/) [function.rename]: File exists in c:\usr\apache\httpd\html\panel\upload.php on line 38
  2. C12504441_7.jpg - nie udane
nospor
Komunikat błędu chyba w dośc oczywisty sposob ci mowi, ze plik który probujesz skopiowac już istnieje w sciezce docelowej. Czego wiec nie rozumiesz?

W petli lecisz po plikach z jakiegoś katalogu i wszystkim te pliki kopiujesz na tę samą nazwą $nowy
gateway
ale $nowy to jest ścieżka katalogu, i w tym katalogu nie ma tych plików rozumiem ten komunikat
nospor
http://pl2.php.net/rename
W manualu $nowy to nowa nazwa pliku. To że ty sobie założyłeś że to będzie nazwa docelowego katalogu to manuala to nic nie obchodzi winksmiley.jpg
gateway
to jakiej funkcji użyć żeby mi przenosiło pliki do wybranego katalogu?
nospor
....

tej samej. Tylko podawaj jako drugi parametr rename nazwę pliku.
Czy tak cięzko chwilę pomyslec i wpasc na to, ze ma to wygladac tak:
  1. rename("galeria/fotos/upload/".$plik."" , $nowy.$plik)

?
gateway
dzięki mistrzu smile.gif
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.