Auteur Sujet: Encore Le Ftp  (Lu 1379 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne 3corbeaux

  • Débutant
  • *
  • Messages: 11
    • 3corbeaux
Encore Le Ftp
« 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 ----- */

Hors ligne smilynet

  • Habitué
  • **
  • Messages: 223
    • http://www.smilynet.com
Encore Le Ftp
« Réponse #1 le: 23 Mars 2004 à 00:38:49 »
2 choses :

- deja dans 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!!!)
« Modifié: 23 Mars 2004 à 00:39:50 par smilynet »

Hors ligne smilynet

  • Habitué
  • **
  • Messages: 223
    • http://www.smilynet.com
Encore Le Ftp
« Réponse #2 le: 23 Mars 2004 à 00:51:32 »
tiens détail marrant, j'utilise jamais cette syntaxe :
...
if(!$sent):
...
else:
...
endif;

Hors ligne 3corbeaux

  • Débutant
  • *
  • Messages: 11
    • 3corbeaux
Encore Le Ftp
« Réponse #3 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)