[PHP] Problème d'upload de fichier par FTP

Fermé
Odd - 28 nov. 2007 à 21:36
 Odd - 30 nov. 2007 à 21:12
salut tout le monde,

<?php
// Mise en place des variables

$cvar = "xxx";										    // Variable à modifier
$cvar_value = "40";									// Valeur de la variable à modifier
$ftp_user = "user";									// Utilisateur du serveur FTP
$ftp_pass = "test";								         // Mot de passe du serveur FTP
$ftp_server = "12.345.67.89";							// Ip du serveur FTP contenant le fichier à modifier
$target_file = "./dir/test/exemple.txt";					       // Fichier cible/source à modifier
$transfert_mod = FTP_BINARY;					             // Mode de transfert FTP ( FTP_BINARY or FT_ASCII )
$temp_file = "./tmp/tmp_".$ftp_user.".txt";				 // Nom du fichier temporaire

// Création du fichier temporaire
$open = fopen($temp_file, "a");
fclose($open);

// Ouverture du fichier temporaire
$temp_file_open = fopen($temp_file, "w");

// Mise en place d'une connexion basique (SSL au besoin)
$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, $ftp_pass);


$download = ftp_nb_fget($conn_id, $temp_file_open, $target_file, $transfert_mod);

while ($download == FTP_MOREDATA) {
   $download = ftp_nb_continue($conn_id);  	 // Continue le téléchargement...
}
if ($download != FTP_FINISHED) {
   echo "Il y a eu une erreur pendant le téléchargement du fichier...";
   exit(1);
}

// Fermeture de la connexion FTP
ftp_close($conn_id);

fclose($temp_file);
?>


Hihi, et hop un bout de code ... alors LE problème : après lancement de mon script php, le fichier temporaire est bien crée, dans le bon dossier, mais rien dedans ... Pourtant cela ne m'affiche pas le message "Il y a eu une erreur pendant le téléchargement du fichier..." !!
Donc moi la je suis à cour d'idées donc je suis sur que plein de gens beaucoup plus doué que moi pourront m'aider... Merci d'avance
A voir également:

6 réponses

Renvoie du code (peu lisible, désolé j'avais pas fait une prévu...)

<?php
// Mise en place des variables

$cvar = "xxx"; // Variable à modifier
$cvar_value = "40"; // Valeur de la variable à modifier
$ftp_user = "user"; // Utilisateur du serveur FTP
$ftp_pass = "test"; // Mot de passe du serveur FTP
$ftp_server = "12.345.67.89"; // Ip du serveur FTP contenant le fichier à modifier
$target_file = "/dir/test/exemple.txt"; // Fichier cible/source à modifier
$transfert_mod = FTP_BINARY; // Mode de transfert FTP ( FTP_BINARY or FT_ASCII )
$temp_file = "./tmp/tmp_".$ftp_user.".txt"; // Nom du fichier temporaire

// Création du fichier temporaire
$open = fopen($temp_file, "a");
fclose($open);

// Ouverture du fichier temporaire
$temp_file_open = fopen($temp_file, "w");

// Mise en place d'une connexion basique (SSL au besoin)
$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, $ftp_pass);


$download = ftp_nb_fget($conn_id, $temp_file_open, $target_file, $transfert_mod);

while ($download == FTP_MOREDATA) {
$download = ftp_nb_continue($conn_id); // Continue le téléchargement...
}
if ($download != FTP_FINISHED) {
echo "Il y a eu une erreur pendant le téléchargement du fichier...";
exit(1);
}

// Fermeture de la connexion FTP
ftp_close($conn_id);

fclose($temp_file);
?>
0
UP
0
UP
0
bon ben merci quand même pour la lecture ceux qui ont lu ... sujet clos ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Pas trop le temps de me pencher sur tn problème .
Néanmoins je te conseil d'utiliser ce script qui est extrement simple d'installation : http://www.phpscripts-fr.net/portions/portion.php?id=98
A+
0
Merci, même si mon problème n'est pas l'upload d'image sur mon serveur web mais plutot l'upload d'un fichier .txt sur mon serveur web à partir de mon serveur ftp (le mot upload étant un terme plus ou moins approprier dans cette situation... enfin ca dépend qui on considère comme client...)! Merci de m'avoir consacré un peu de temps !!!
Sur ce bonne soirée !
0