Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] błąd przy copy file
Forum PHP.pl > Forum > Przedszkole
Gość
Witam, może mnie ktoś oświecić
chce skopiować pliki porządkując wg.wydawnictw
$kolumnaB zawiera nazwy plików
$kolumnaC zawiera nazwy katalogów/wyd.
wszystkie potrzebne pliki i katalogi istnieją i wywala błąd:

Warning: copy("n:/source/isbn=3-423-50844-2.htm") [function.copy]: failed to open stream: Invalid argument in C:\xampp\htdocs\xampp\mov files 2.php on line 38
B³¹d przy kopiowaniu

  1. <?php
  2.  
  3. $plik = file("sdsdfsdf.csv");
  4. $ilosclini=count($plik);
  5.  
  6. for ($i=0;$i<$ilosclini;$i++)
  7. {
  8. $ciag = $plik[$i];
  9. list ($kolumnaA[$i],$kolumnaB[$i],$kolumnaC[$i],$kolumnaD[$i],$kolumnaE[$i]) = explode (";", $ciag);
  10. $file = $kolumnaB[$i];
  11.  
  12. $source = 'n:/source/';
  13. $destination = 'n:/destination/';
  14.  
  15. $s='"'.$source.$kolumnaB[$i].'"';
  16. $d='"'.$destination.$kolumnaC[$i]."/".$kolumnaB[$i].'"';
  17.  
  18. $s = str_replace("\n","", $s);
  19. $s = str_replace("\r","", $s);
  20. $d = str_replace("\n","", $d);
  21. $d = str_replace("\r","", $d);
  22.  
  23. echo 's:'.$s."<br>";
  24. echo 'd:'.$d."<br>";
  25.  
  26. copy($s,$d) or die("Błąd przy kopiowaniu"); //linia 38
  27.  
  28. }
  29.  
  30. ?>
rgrg2

w php ścieżki do plików w poleceniu copy mają być bez znaków cudzysłów
nawet jak ścieżka zawiera spacje, trochę to dziwne, ale tak to działa php,
inaczej niż w command line

czyli powinno być

$s=$source.$kolumnaB[$i];
$d=$destination.$kolumnaC[$i]."/".$kolumnaB[$i];

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.