Bonjour à tous !
Je suis bien embêtée car j'ai un souci que je traîne depuis deux jours.
Voilà, je possède un serveur FTP sur lequel je stocke des images
et une partie réservée au site internet :
(1) serveur FTP : /ftp-GestionFTP/
(2) site internet : /www/GestionFTP/
Dans un premier temps, je transfère le fichier séléctionné par l'utilisateur dans un répertoire "upload" sur (2). J'ai vérifié, à ce moment là, le fichier est valide et peut être consulté si c'est une image, elle s'affiche correctement.
Puis je l'envoie sur (1) avec le code suivant :
C'est là qu'est mon problème. Si je me connecte avec un client FTP classique à (1) et que je download le fichier (identique au fichier d'origine : même taille) et quand je tente de l'ouvrir, l'ordinateur me dit que mon fichier est corrompu.
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
22
23
24
25
26
27
28
29
30
31 while($entry = $d->read()) { if ( $entry != "." && $entry != ".." ){ $file = '../uploads/'. $param.'/'.$entry; $remote_file = '/ftp-GestionFTP/'. $param.'/'.$entry; // Mise en place d'une connexion basique $conn_id_ftp = ftp_connect($ftp_server_ftp); // Identification avec un nom d'utilisateur et un mot de passe $login_result_ftp = ftp_login($conn_id_ftp, $ftp_user_name_ftp, $ftp_user_pass_ftp); // Charge un fichier $fp = fopen($file, 'r'); if(!ftp_fput($conn_id_ftp, $remote_file, $fp, FTP_ASCII)){ echo " erreur de transfert "; } else{ // unlink($file); } // Fermeture de la connexion ftp_close($conn_id_ftp); fclose($fp); } } $d->close();
Je ne comprends pas pourquoi alors que la commande "ftp_fput" ne renvoit pas d'erreur lors du transfert ?
Pouvez vous me donner une indication ? Merci beaucoup beaucoup d'avance !
Partager