Utilisation fonction "ftp_put"

Fermé
pisquik31 Messages postés 2 Date d'inscription mardi 20 novembre 2012 Statut Membre Dernière intervention 24 septembre 2013 - 23 sept. 2013 à 11:15
pisquik31 Messages postés 2 Date d'inscription mardi 20 novembre 2012 Statut Membre Dernière intervention 24 septembre 2013 - 24 sept. 2013 à 11:36
Bonjour tout le monde,

Je rencontre actuellement des problèmes pour l'utilisation de la fonction "ftp_put", pour uploader des fichier sur mon server (utilisant FileZilla).

Comment utiliser cette fameuse fonction "ftp_put" ?

Voici mon code:

echo "<Form method='Post' enctype='multipart/form-data'>";

$ftp = ftp_connect("*********", 21);

if ($ftp) {
echo "Server Connection : OK .....";
$ftp_login = ftp_login($ftp, "User", "****");
if ($ftp_login) {
echo "</BR>";
echo "User Connection : OK .....";
if(ftp_pasv($ftp,true)) {
echo "</BR>";
echo "Mode passif : OK .....";
echo "</BR>";

if(isset($_POST['upl'])) {
if($_FILES['up'] != "") {
echo "</BR>";
$file1 = $_FILES['up']['tmp_name'];
$file2 = $_FILES['up']['name'];
if (is_dir('./Test')) {
echo "Folder Exist";
echo "</BR>";
echo $file1;
echo "</BR>";
echo $file2;
$ftp_put = ftp_put($ftp, $file1, $file2, FTP_ASCII);
if ($ftp_put) {
echo "Download : OK .....";
} else {
echo "</BR>";
echo "Download : Not OK .....";
echo "</BR>";
}
} else {
echo "Folder not exist";
}

echo "</BR>";
} Else {
echo "Choisir un fichier";
echo "</BR>";
}
}
echo "Telecharger fichier : <input type='file' name='up'></Input>";
echo "</BR>";
echo "<input type='submit' name='upl' Value='Upload'></Input>";

}else{
echo "</BR>";
echo "error mode passif";
}
} Else {
echo "User Connection : Not OK";
}
} else {
echo "Connection Not OK";
}

echo "</Form>";



En utilisant la fonction actuelle j'obtiens une erreur :
Warning: ftp_put(Change_Password_v1.0.1.$w$) [function.ftp-put]: failed to open stream: No such file or directory in D:\xampp\htdocs\Test\index.php on line 29

-> Le dossier de destination est bien présent, j'ai mis tous les droit sur dossier pour l'utilisateur "User"...



Je ne sais pas quels parametres utiliser dans la fonction...
- 1er argument : parametre de la connection ftp
?- 2eme argument : destination du fichier à copier sur le server (Doit-on préciser un nom de fichier ou juste le dossier ou doit-être copier le fichier ?)
- 3eme argument : Chemin local du client ou est le fichier ?
- 4eme argument : FTP_ASCII ou FTP_BINARY ? quelle différence ??

Merci de m'éclairer un peu sur le sujet
A voir également:

2 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
24 sept. 2013 à 09:23
pourquoi utiliser les fonctions ftp pour cela alors que par ton formulaire et l'input type="file" tu réalise déja l'upload sur le serveur vers tmp_name, il suffit de copier de ce tmp vers la destination finale

vas voir ce tuto par exemple:
https://antoine-herault.developpez.com/tutoriels/php/upload/
2
pisquik31 Messages postés 2 Date d'inscription mardi 20 novembre 2012 Statut Membre Dernière intervention 24 septembre 2013
24 sept. 2013 à 11:36
Je commence à comprendre petit à petit...

En fait je voudrais utiliser le protocole FTP pour pouvoir faire passer de très gros fichier (entre 1 et 2go).

J'ai cru comprendre qu'en utilisant ces fonctions, mes data passe par le "http" ?
0