Utilisation fonction "ftp_put"
pisquik31
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
pisquik31 Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
pisquik31 Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
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:
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
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:
- Utilisation fonction "ftp_put"
- Fonction si et - Guide
- Utilisation chromecast - Guide
- Télécharger gratuitement notice d'utilisation - Guide
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
2 réponses
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/
vas voir ce tuto par exemple:
https://antoine-herault.developpez.com/tutoriels/php/upload/