Bonjour,
Voila j'ai un formulaire d'upload, qui se fait via FTP.
J'ai mis le code d'upload dans une fonction que voici :
voici l'appel de la fonction ("fichier" est donc le nom du champ file) :
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 function upload_ftp($dossier, $nom_champ) { $ftp_server = 'serveur'; $ftp_user_name = 'login'; $ftp_user_pass = 'mdp'; //$fichier = basename($_FILES[$nom_champ]['name']); //$fichier = str_replace(' ', '-', $fichier); $rep = $dossier; //dossier de destination dans le ftp $file = $_FILES[$nom_champ]; // Connexion $conn_id = ftp_connect($ftp_server); // Identification $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); // Vérification de la connexion if ((!$conn_id) || (!$login_result)) { die("La connexion FTP a échoué!"); } elseif (ftp_put($conn_id, $rep . $file['name'], $file['tmp_name'], FTP_BINARY)) { echo '<br /><br />fichier '.$file['name'].' uploadé'; } else { die('<br /><br />fichier '.$file['name'].' non uploadé'); } ftp_quit($conn_id); }
Cela fonctionne bien avec une image (de moins de 1Mo) mais pas avec un fichier mp3, par exemple, qui fait 17Mo!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part upload_ftp('/dossier/', 'fichier');
Je ne comprend pas, ça ne peut pas être un pb de contrainte de la part de l'hebergeur, vu que l'upload ici se fait via le protocole FTP...
Si quelqu'un pouvait m'aider et m'expliquer ce serait gentil
Merci
Partager