Potrzebuję script, który będzie mi kopiował pliki jpg (tapetki) z innego serwera na mój serwer. Myślałem, że nie będzie problemu. Jednak nawet funkcja file_exists() zwraca FALSE. NIe wiem, czy użycie mojej funkcji upload() jest na miejscu.
<?
function upload($plik, $dir=0, $typ=1, $new_name=0, $roz=0){
$plik_temp = $plik[tmp_name];
$plik_name = $plik[name];
$plik_size = $plik[size];
$plik_type = $plik[type];
$plik_error = $plik[error];
if($pliku_error > 0){
switch($plik_error){
case 1: print\"Rozmiar pliku przekroczył maksymalną wartość\"; break;
case 2: print\"Rozmiar pliku przekroczył wartość max_file_size\"; break;
case 3: print\"Plik wysłany tylko częściowo\"; break;
case 4: print\"Nie wysłano żadnego pliku\"; break;
}
}
$wiersz = explode(\";\", $typ); for($i=0;$i<count($wiersz);$i++){
if(($wiersz[$i]!=1 AND $wiersz[$i]==$plik_type) OR ($wiersz[$i]==1 AND $wiersz[$i]!=$plik_type)){
$dobry_typ = 1;
}
}
if($dobry_typ!=1){
print\"<br />Zły format pliku <i>\".$plik_name.\"</i> (<i>\".$plik_type.\"</i>)! Musisz wybrać plik <i>\".$typ.\"</i>\";
return;
}
mkdir(\"/\".$dir, 0777); if($dir) $dir = $dir.\"/\"; else $dir = \"\";
$lokalizacja = $dir.$plik_name;
print\"Plik <i>\".$plik_name.\"</i> został dodany!\";
if($new_name){
print\"<br />n\";
if($roz)
$roz = \".\".$roz;
else
if(@rename($lokalizacja, $dir.$new_name.$roz)){ print\"Zmieniono nazwę pliku na <i>\".$new_name.$roz.\"</i>!\";
} else {
print\"Nie można było zmienić nazwy pliku <i>\".$plik_name.\"</i> na <i>\".$new_name.$roz.\"</i>!<br />\";
print\"Usunięto plik <i>\".$plik_name.\"</i>!\";
else
print\"Plik <i>\".$plik_name.\"</i> nie został usunięty!\";
}
}
} else {
if(@copy($plik_temp, $lokalizacja)){ print\"Plik został dodany przy drugiej próbie!\";
} else {
print\"Plik nie został skopiowany!\";
}
}
} else {
print\"Nie wysłano pliku!\";
}
print\"<br />n\";
}
$nr = 1;
while(file_exists(\"http://www.amimewallpapers.com/wallpapers/\".$_POST[dir].\"/f_\".$nr.\"_1024.jpg\")){ upload(\"http://www.amimewallpapers.com/wallpapers/\".$_POST[dir].\"/f_\".$nr.\"_1024.jpg\", $_POST[dir]);
$nr++;
}
$nr -= 1;
print\"<br />\";
if($nr>0)
print\"Ściągniętych tapet z katalogu <b>\".$_POST[dir].\"</b>: \".$nr;
else
print\"Nie pobrano żadnej tapety z katalogu: \".$_POST[dir].\".\";
}
?>