26. februar 2006 - 16:57
Der er
19 kommentarer og 1 løsning
ftp upload
Hej.. Har lavet et ftp upload, men jeg kan ikke uploade filer større end 30kb, og alle jpg-filer bliver ubruglige.. Koden er som følger: <?php set_time_limit(90); $local_file = $_FILES['userfile']['tmp_name']; $remote_file = $_POST['userfileremote']; $name = $_FILES['userfile']['name']; $ftp_server = 'XXXXXXXXXXXXXXXXXXXXXX; $ftp_user_name = 'XXXXXXXXXXXXXXXXXXX'; $ftp_user_pass = 'XXXXXXXXXXXXXXXXXXX'; // set up basic connection $conn_id = ftp_connect($ftp_server); // login with username and password $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); $timeout = ftp_get_option($conn_id, FTP_TIMEOUT_SEC); echo $timeout . "\n"; // try to change the directory to somedir if (ftp_chdir($conn_id, "www")) { echo "<pre>Current directory is now: " . ftp_pwd($conn_id) . "\n"; } else { echo "Couldn't change directory\n"; } if (ftp_chdir($conn_id, "img")) { echo "Current directory is now: " . ftp_pwd($conn_id) . "\n"; } else { echo "Couldn't change directory\n"; } // turn passive mode on ftp_pasv($conn_id, true); //upload a file if (ftp_put($conn_id, $remote_file, $local_file, FTP_ASCII)) { echo "successfully uploaded $name\n"; } else { echo "There was a problem while uploading $name\n"; } print_r($_FILES); echo "</pre>"; // close the connection ftp_close($conn_id); ?> Kan du hjælpe mig?.. Med Venlig Hilsen Claus :-)
Annonceindlæg fra Computerworld
26. februar 2006 - 17:27
#1
Hvad er timeouten sat til? Prøv evt. at sætte den højere. F.eks.: $conn_id = ftp_connect($ftp_server,"",120);
26. februar 2006 - 17:30
#2
JPG-problemet skyldes nok at du uploader filerne som ascii. Prøv at ændre FTP_ASCII til FTP_BINARY.
26. februar 2006 - 18:20
#3
den er 90.. Og hvis jeg uploader en fil på 31kb, går den 5 sec før den afbryder!.. Og når jeg udskriver array $_FILES, er det tomt... Den med Binary lyder rigtigt!.. :-)
26. februar 2006 - 18:39
#4
Nu kan det godt være mig der er helt ved siden af her. Men i opsætningen til php kan du sætte noget med størrelsen på upload filer, ved så ikke om den gælder med ind over i dette tilfælde.
26. februar 2006 - 18:47
#5
Prøv at udskrive $_FILES inden du starter ftp-uploaden. Hvis den er tomt der ved filer på over 30kb, så har det intet med selve ftp-uploaden at gøre. Så må problemet ligge et andet sted. F.eks. som blackscorpion siger.
26. februar 2006 - 19:30
#6
Prøver lige det med at udskrive, men under phpinfo, står Ftp_max_upload til "2M"... 2mb?..
26. februar 2006 - 19:32
#7
yup... skulle det gerne være.
26. februar 2006 - 19:34
#8
Så giver det jo ingen mening at den stopper ved 30kb?..
26. februar 2006 - 19:36
#9
altså jeg er lidt på herrens mark her, det var kun lige den med php config filen, jeg lige ville smide ind, det kunne jo være.
26. februar 2006 - 19:37
#10
Ja ok!.. Men tak for hjælpen.. Er da kommet lidt vidre!.. :-)
26. februar 2006 - 19:40
#11
var så lidt. ;) men håber det lykkes, vil stadig følge med, da der måske kommer noget senere der kan sætte vrideren igang på øverste etage. ;)
26. februar 2006 - 19:43
#12
Nu viser den jpg-billederne!.. :-) $_FILES['error'] = 2....
26. februar 2006 - 19:46
#13
fordi du ændrede ASCII til Binary ?
26. februar 2006 - 19:47
#14
Nej!.. Men tror jeg har regnet den ud... Det er foresten ret dumt... Vender tilbage om lidt!...
26. februar 2006 - 19:50
#15
kk
26. februar 2006 - 19:55
#16
26. februar 2006 - 20:26
#17
Det var nemlig den side jeg faldt over, og nu virker det hele!.. Det var whatever der gav den med BINARY, Så pointene må gå til ham!..
26. februar 2006 - 20:58
#18
Et svar.
26. februar 2006 - 21:00
#19
Tak for hjælpen gutter :-)
26. februar 2006 - 21:45
#20
jamen jeg var slet ikke efter point her, kom bare lige med en kommentar that's all. ;) Happy Coding. ;)
Vi tilbyder markedets bedste kurser inden for webudvikling