PHPNET Assistance

Support et Entraide PHPNET => Forum de programmation => Discussion démarrée par: 3corbeaux le 23 mars 2004 à 00:06:01

Titre: Encore Le Ftp
Posté par: 3corbeaux le 23 mars 2004 à 00:06:01
Salut à tous,

J'ai adapté un script en php permetant l'upload en ftp à partir d'une page html.
Avec une image ça marche, mais dès que le fichier est gros (ex un mp3 de 4mo)
pas d'upload.
La connexion ce fait bien. En utilisant directement le ftp ça va...
Je bute.

Help please :)


bout du script:

if(!$sent):

?>

<FORM METHOD="post" ACTION="<? echo $PHP_SELF; ?>" ENCTYPE="multipart/form-data">
<INPUT TYPE="file" NAME="source_file" SIZE="50">
<INPUT TYPE="submit" VALUE="Go !">
<INPUT TYPE="hidden" NAME="sent" VALUE="1">
</FORM>

<?

else:

/* ----- DEBUT DU MODULE FTP ----- */

// Adresse FTP du serveur ne commençant pas par ftp://
$ftp_server = "...";

// Login
$ftp_user_name = "...";

// Mot de passe
$ftp_user_pass = "...";

// création de la connexion
$conn_id = ftp_connect("$ftp_server");

// authentification avec nom de compte et mot de passe
$login_result = ftp_login($conn_id,$ftp_user_name,$ftp_user_pass);

// vérification de la connexion
if ((!$conn_id) || (!$login_result))
{
    echo "<FONT CLASS=\"erreur\">La connexion FTP a échoué!<BR>";
    echo "Tentative de connexion à ",$ftp_server," avec",$ftp_user_name,"</FONT>";
    die;
}
else
{
    echo "Connecté à <B>",$ftp_server,"</B>, avec <B>",$ftp_user_name,"</B><P>";
}

// téléchargement d'un fichier

$file = $HTTP_POST_FILES[source_file];
ftp_chdir($conn_id, "/www/.../fichiers/");

$upload = ftp_put($conn_id,$file[name],$source_file,FTP_BINARY);

// Vérification de téléchargement
if(!$upload)
{
    echo "<FONT CLASS=\"erreur\">Le téléchargement FTP a échoué !</FONT><P>";
}
else
{
    echo "Téléchargement de <B>",$file[name],"</B> sur <B>",$ftp_server,"</B><BR>";
    echo "<B>Type</B> : ",$file[type],"<BR>";
    echo "<B>Taille</B> : ",ceil($file[size] / 1024)," ko<BR>";
}

// fermeture de la connexion FTP.
ftp_quit($conn_id);

endif;

/* ----- FIN DU FTP ----- */
Titre: Encore Le Ftp
Posté par: smilynet le 23 mars 2004 à 00:38:49
2 choses :

- deja dans phpinfo (http://www.phpnet.org/phpinfo) t'as ca : upload_max_filesize : 900k
donc t'es de toutes facons limité à 900k en upload
- de plus, vu qu'une page ne peux mettre plus de X secondes (dépendant de ton cluster), à s'executer, tu risques de ne même pas atteindre les 900ko maximum (et oui, il faut que ta connexion internet remontante : upload, envoi ton fichier dans le temps imparti : pas plus de 10 secondes... A disons 32ko/s en constant, tu vas pouvoir uploader 3 à 400 ko max!!!)
Titre: Encore Le Ftp
Posté par: smilynet le 23 mars 2004 à 00:51:32
tiens détail marrant, j'utilise jamais cette syntaxe :
...
if(!$sent):
...
else:
...
endif;
Titre: Encore Le Ftp
Posté par: 3corbeaux le 23 mars 2004 à 21:35:06
Donc j'oublie les uploads par ftp via html sur ce serveur.
Ok dac !

Merci en tout cas. B)