Php transfert de fichiers en ftp

Fermé
lud1979 Messages postés 51 Date d'inscription dimanche 19 mars 2006 Statut Membre Dernière intervention 27 juillet 2013 - 1 sept. 2010 à 12:27
lud1979 Messages postés 51 Date d'inscription dimanche 19 mars 2006 Statut Membre Dernière intervention 27 juillet 2013 - 1 sept. 2010 à 12:51
Bonjour,

J'ai un petit soucis avec la fonction php ftp_put.
J'ai fais le script suivant, le probleme est que pour le meme fichier envoyé de tps en temps ca fonctionne et de temps en temps ca fonctionnement pas.
Je ne comprends pas pourquoi

voici mon code:
<?php

if( $_FILES['fichier']['tmp_name'] !="") envoi_ftp();

function envoi_ftp()
{
$ftp_server='mon_serveur_ftp';
$ftp_user_name='mon_loggin';
$ftp_user_pass='mon_pass';


// Mise en place d'une connexion basique
$conn_id = ftp_connect($ftp_server);

// Identification avec un nom d'utilisateur et un mot de passe
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// Verification de la connexion
if ((!$conn_id) || (!$login_result)) {
 echo "La connexion FTP a echoue !";
 echo "Tentative de connexion au serveur $ftp_server pour l'utilisateur $ftp_user_name";
 exit;
 } else {
 echo "Connexion au serveur $ftp_server, pour l'utilisateur $ftp_user_name";
 }

$fichier = $_FILES['fichier']['name'];
$taille = $_FILES['fichier']['size'];
$tmp = $_FILES['fichier']['tmp_name'];
$type = $_FILES['fichier']['type'];
$erreur = $_FILES['fichier']['error'];


echo "Nom originel => $fichier 
";
echo "Taille => $taille 
";
echo "Adresse temporaire sur le serveur => $tmp 
";
echo "Type de fichier => $type 
";
echo "Code erreur => $erreur. 
";

$source_file = $_FILES['fichier']['tmp_name'];
$destination_file = '/www/'.$fichier;


// Chargement d'un fichier



$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);

// Verification du status du chargement
if (!$upload) {
 echo "Le chargement FTP a echoue";
 } else {
 echo "Chargement de $source_file vers $ftp_server en tant que $destination_file";
 }

// Fermeture du flux FTP
ftp_close($conn_id);
}
?> 


A voir également:

2 réponses

Utilisateur anonyme
1 sept. 2010 à 12:29
Cela n'a rien avoir avec ton code! cela vien de ton hébergeur!
Quel hébergeur utilise-tu?
0
lud1979 Messages postés 51 Date d'inscription dimanche 19 mars 2006 Statut Membre Dernière intervention 27 juillet 2013 7
1 sept. 2010 à 12:51
j'utilise jexiste.fr
0