Bonjours à vous
Voila j'ai fait un script d'upload qui choisit le ftp en fonction de la place qu'il reste sur le ftp en question.
Quand c'est le ftp ou le formulaire se trouve il n'y a pas de probleme avec la fonction move_uploaded_file() et ça marche parfaitement bien
Mais quand c'est pour uploader sur un autre ftp ( les deux des serveurs 1&1 je précise la fonction ftp est donc prise en compte
la ça marche pas .
Le formulaire me renvoie donc ça :
$f_name = $_FILES['fichier']['name'];
$f_tmpname = $_FILES['fichier']['tmp_name'];
Le code est le suivant :
J'obtient à l'exécution du script le message suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 $conn_id = ftp_connect($serveur); // authentification avec nom de compte et mot de passe $login_result = ftp_login($conn_id, $login, $mdp); ftp_pasv($conn_id, TRUE); // vérification de la connexion if ((!$conn_id) || (!$login_result)) { echo "La connexion FTP a échoué pour le fichier!"; ftp_quit($conn_id); die; } // téléchargement d'un fichier $file_sortie = ''.$PATH.''.$f_name; $upload = ftp_put($conn_id, $f_tmpname, $file_sortie,FTP_BINARY ); // Vérification de téléchargement if (!$upload) { echo "<br>Le téléchargement Ftp a échoué!"; ftp_quit($conn_id); die; } // fermeture de la connexion FTP. ftp_quit($conn_id);
Le téléchargement Ftp a échoué!
Donc il s'agit d'un probleme lors de l'upload.
la variable $PATH correspond au dossier dans lequel je veux envoyer le fichier et $f_tmpname = $_FILES['fichier']['tmp_name']; sortie de mon formulaire.
Je pense qu'il y a un probleme et le probleme existe plustot dans la fonction ftp_put() mais je ne comprend pas ou ??
Partager