Php transfert de fichiers en ftp

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);
}
?> 


2 réponses

  1. Cela n'a rien avoir avec ton code! cela vien de ton hébergeur!
    Quel hébergeur utilise-tu?
    0
    1. j'utilise jexiste.fr
      0