rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

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

Odd, le mercredi 28 novembre 2007 à 21:36:11
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
Configuration: Windows XP
Firefox 2.0.0.9
Répondre à Odd  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Odd, le mercredi 28 novembre 2007 à 21:38:45
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);
?>
Répondre à Odd

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Odd, le mercredi 28 novembre 2007 à 23:21:22
UP
Répondre à Odd

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Odd, le jeudi 29 novembre 2007 à 17:19:26
UP
Répondre à Odd

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Odd, le jeudi 29 novembre 2007 à 20:38:53
bon ben merci quand même pour la lecture ceux qui ont lu ... sujet clos ?
Répondre à Odd

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Olivier, le jeudi 29 novembre 2007 à 20:55:15
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+
Répondre à Olivier

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Odd, le vendredi 30 novembre 2007 à 21:12:54
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 !
Répondre à Odd
Logiciels pertinents trouvés dans les téléchargements
Télécharger Image Resizer 1Image Resizer - Petit utilitaire (PowerToy) basique, très simple, permettant de réduire la taille d'une image, dans le but, notamment, de...Catégorie: Graphisme
Licence: Freeware/gratuit
Télécharger PHP Edit 0.6PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de...Catégorie: PHP
Licence: Freeware/gratuit
Télécharger Guild FTPd 0.999.14Guild FTPd - Guild FTPd est un serveur FTP pour les plates-formes Microsoft Windows. Il permet de configurer simplement un serveur FTP et...Catégorie: FTP
Licence: Freeware/gratuit
Télécharger All In One Video Script 1.0All In One Video Script - All In One Video Script est un script pour l'extension GreaseMonkey pour le navigateur Firefox permettant de détecter la...Catégorie: Vidéo
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « [PHP] Problème d'upload de fichier par FTP »