Modification / lecture fichier par PHP et FTP [Résolu]

Mickael33480 34 Messages postés mardi 29 avril 2008Date d'inscription 16 août 2011 Dernière intervention - 8 sept. 2008 à 13:59 - Dernière réponse : Mickael33480 34 Messages postés mardi 29 avril 2008Date d'inscription 16 août 2011 Dernière intervention
- 8 sept. 2008 à 14:02
Bonjours à tous / toutes
Je viens vous voir car j'ai une petite question à vous pausez : J'ai deux serveurs 1 Web ou il y as le script et un de fichier le but de m'as page est de pouvoir lire / écrire les fichiers comme bon me semble. Pour ce qui est de la lecture sa c'est bon j'utilise ce script [trouvait d'ailleurs sur ce forum]


Pour lire tous vas bien il m'affiche le contenus du fichier dans m'as TextBox mais ce que je n'arrive pas a faire c'est enregistrer le fichier sur le serveur distant par FTP, il y aurait'il un moyen pour copier le contenus du fichier "temp.txt" qui est en local [sur le serv Web] dans le fichier distant qui lui ce nomme ,par exemple,
"fichier.text" ?

En espérant avoir était le plus clair possible... Merci d'avances pour vos postes.
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Mickael33480 34 Messages postés mardi 29 avril 2008Date d'inscription 16 août 2011 Dernière intervention - 8 sept. 2008 à 14:02
3
Merci
// Chemin vers le fichier distant
$remote_file = 'enplacement/fichier.txt';
$local_file = 'temp.txt';
$ftp_server = 'serveur';
$ftp_user_name = 'login';
$ftp_user_pass = 'pass';

// Ouverture du fichier pour écriture
$handle = fopen('temp.txt', 'w');

// 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);

// Tente de téléchargement le fichier $remote_file et de le sauvegarder dans $handle
if (ftp_fget($conn_id, $handle, $remote_file, FTP_ASCII, 0)) {
echo "Ecriture dans le fichier $local_file avec succès\n";
} else {
echo "Il y a un problème lors du téléchargement du fichier $remote_file dans $local_file\n";
}

// Fermeture de la connexion et du pointeur de fichier
ftp_close($conn_id);
fclose($handle);

$fichier='temp.txt';
$contenu = fread(fopen($fichier, "r"), filesize($fichier));
print "$contenu";

Merci Mickael33480 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 99 internautes ce mois-ci

Commenter la réponse de Mickael33480
Mickael33480 34 Messages postés mardi 29 avril 2008Date d'inscription 16 août 2011 Dernière intervention - 8 sept. 2008 à 14:01
0
Merci
A priori le script est pas passer la première fois, le voici :

<?php

// Chemin vers le fichier distant
$remote_file = 'enplacement/fichier.txt';
$local_file = 'temp.txt';
$ftp_server = 'serveur';
$ftp_user_name = 'login';
$ftp_user_pass = 'pass';

// Ouverture du fichier pour écriture
$handle = fopen('temp.txt', 'w');

// 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);

// Tente de téléchargement le fichier $remote_file et de le sauvegarder dans $handle
if (ftp_fget($conn_id, $handle, $remote_file, FTP_ASCII, 0)) {
echo "Ecriture dans le fichier $local_file avec succès\n";
} else {
echo "Il y a un problème lors du téléchargement du fichier $remote_file dans $local_file\n";
}

// Fermeture de la connexion et du pointeur de fichier
ftp_close($conn_id);
fclose($handle);

$fichier='temp.txt';
$contenu = fread(fopen($fichier, "r"), filesize($fichier));
print "$contenu";
???>
Commenter la réponse de Mickael33480

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.