Salut à tous,
Je souhaite permettre aux utilisateurs de mon site d'uploader des fichiers sur le serveur de mon site en utilisant PHP et un protocole FTP. (j'avais précédemment essayé de le faire sans FTP, mais j'avais trop de pb dus à la taille de mes fichiers (environ 10 à 12 Mo))
J'ai donc créé le script suivant, qui récupère un fichier depuis un formulaire http, qui se connecte à mon serveur ftp (aucun pb pour la connection) mais après je ne parviens pas à uploader mon fichier, j'obtiens l'erreur suivante:
Warning: ftp_put(): error opening in /home/webadmin/iaaweb.org/html/iaa/APPLICATION/ACTA/UploadFile.php on line 64
voici mon script:
Mes questions sont donc:
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
32
33
34
35
36 $ftp_server="ftp.iaaweb.org"; $ftp_user_name="vote"; $ftp_user_pass="*******"; //Selection of the file to copy: $source_file=$fichier['tmp_name']; $destination_file="ARTICLES/"."MyArticle"; // Create the connection to the FTP $conn_id = ftp_connect("$ftp_server"); // Authentification with name and password $login_result = ftp_login($conn_id, "$ftp_user_name", "$ftp_user_pass"); // Verification of the connection if ((!$conn_id) || (!$login_result)) { echo "FTP connexion failed !"; echo "Try to connect to $ftp_server with $ftp_user_name"; die; } else { echo "Connected to $ftp_server, with $ftp_user_name"; } // Upload of the file $upload = ftp_put($conn_id, $destination_file, $source_file, FTP_ASCII); // Verification of the upload if (!$upload) { echo "Upload failed!"; } else { echo "Upload of $source_file on $ftp_server as $destination_file"; } // close the connection FTP. ftp_quit($conn_id);
* Est ce que j'utilise la bonne méthode pour récupérer le fichier ?
* D'où vient le message d'erreur, sachant que le répertoire "ARTICLES" existe déjà sur le serveur et qu'il est bien ouvert en écriture ?
Merci d'avance pour votre aide
Partager