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 :
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);
} |
voici l'appel de la fonction ("fichier" est donc le nom du champ file) :
upload_ftp('/dossier/', 'fichier');
Cela fonctionne bien avec une image (de moins de 1Mo) mais pas avec un fichier mp3, par exemple, qui fait 17Mo!!
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