Witam,
Zrobilem skrypt taki zeby wgrywac z dysku zdjecia na serwer. Tyle ze jest problem, a mianowicie chce zrobic tak zeby na jednym formularzu moc jednoczesnie wybrac zdjecie ktore chcę przegrać do katalogu thumbs, i zdjecie ktore chce przegrac do katalogu big. Jednak kiedy wybiore juz co chce na formularzu i nacisne wyslij to przesyla sie tylko to co jest pierwsze na formularzu, czyli w tym przypadku plik przesylany do katalogu big. Kiedy sprawdze czy cos jest w katalogu thumbs, to okazuje sie ze nic nie ma. Moze poprostu nie mozna wysylac dwoch plikow na raz? Podaje kod odpowiedzialny za przesylanie:
<?php
echo \"<form ENCTYPE=\"multipart/form-data\" action=\"\".$PHP_SELF.\"\">\"; echo \"<input type=\"hidden\" name=\"dzial\" value=\"\".$dzial.\"\">\"; echo \"<input type=\"hidden\" name=\"submit\" value=\"\".$submit.\"\">\"; echo \"<p>Miniaturka <input type=\"file\" name=\"sciezka_thumbs\"></p>\"; echo \"<p>Zdjecie <input type=\"file\" name=\"sciezka_big\"></p>\"; echo \"<input type=\"submit\" name=\"upload\">\"; } else{
$ftp_server = \"xxx\";
$conn_id = ftp_connect($ftp_server);
$ftp_user_name = \"xxx\";
$ftp_user_pass = \"xxx\";
ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
ftp_chdir($conn_id, \"strona1/$dzial\");
$plik_thumbs = basename($sciezka_thumbs); $lista_big = ftp_nlist($conn_id, $big);
$ciag_big = implode(' ', $lista_big); $ciag_big = ereg($big.'/'.$plik_big, $ciag_big, $reg_big); $lista_thumbs = ftp_nlist($conn_id, $thumbs);
$ciag_thumbs = implode(' ', $lista_thumbs); $ciag_thumbs = ereg($thumbs.'/'.$plik_thumbs, $ciag_thumbs, $reg_thumbs); if($reg_big[0] != '' || $reg_thumbs[0] != ''){
echo \"Takie zdjęcie (lub/i) miniaturka już istnieje!\"; break;
}
else {
ftp_chdir($conn_id, 'big');
ftp_put($conn_id, $plik_big, $sciezka_big, FTP_BINARY);
ftp_cdup;
ftp_chdir($conn_id, 'thumbs');
ftp_put($conn_id, $plik_thumbs, $sciezka_thumbs, FTP_BINARY);
}
}
ftp_close($conn_id);
}
?>
Jak mozna to inaczej rozwiazac??
Z gory dzieki za pomoc