Avatar billede cmol Nybegynder
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 :-)
Avatar billede whatever Nybegynder
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);
Avatar billede whatever Nybegynder
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.
Avatar billede cmol Nybegynder
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!.. :-)
Avatar billede blackscorpion Nybegynder
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.
Avatar billede whatever Nybegynder
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.
Avatar billede cmol Nybegynder
26. februar 2006 - 19:30 #6
Prøver lige det med at udskrive, men under phpinfo, står Ftp_max_upload til "2M"...
2mb?..
Avatar billede blackscorpion Nybegynder
26. februar 2006 - 19:32 #7
yup... skulle det gerne være.
Avatar billede cmol Nybegynder
26. februar 2006 - 19:34 #8
Så giver det jo ingen mening at den stopper ved 30kb?..
Avatar billede blackscorpion Nybegynder
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.
Avatar billede cmol Nybegynder
26. februar 2006 - 19:37 #10
Ja ok!.. Men tak for hjælpen.. Er da kommet lidt vidre!.. :-)
Avatar billede blackscorpion Nybegynder
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. ;)
Avatar billede cmol Nybegynder
26. februar 2006 - 19:43 #12
Nu viser den jpg-billederne!.. :-)

$_FILES['error'] = 2....
Avatar billede blackscorpion Nybegynder
26. februar 2006 - 19:46 #13
fordi du ændrede ASCII til Binary ?
Avatar billede cmol Nybegynder
26. februar 2006 - 19:47 #14
Nej!.. Men tror jeg har regnet den ud... Det er foresten ret dumt... Vender tilbage om lidt!...
Avatar billede blackscorpion Nybegynder
26. februar 2006 - 19:50 #15
kk
Avatar billede whatever Nybegynder
26. februar 2006 - 19:55 #16
Avatar billede cmol Nybegynder
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!..
Avatar billede whatever Nybegynder
26. februar 2006 - 20:58 #18
Et svar.
Avatar billede cmol Nybegynder
26. februar 2006 - 21:00 #19
Tak for hjælpen gutter :-)
Avatar billede blackscorpion Nybegynder
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. ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester