Comment lire un fichier par fonction ftp ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Comment lire un fichier par fonction ftp ?

par lem » 14 mai 2007, 10:11

:roll:

par blubsy » 13 mai 2007, 22:08

Bon merci pour votre aide,
j'ai trouver la solution avec ftp_get() donc tout marche maintenant.

Bonne semaine à tous.

par blubsy » 11 mai 2007, 17:51

En faite je ne comprend pas trop pourquoi ftp_get().
ftp_get() permet de télécharger un fichier local sur un serveur par ftp et ce n'est pas vraiment ce que je veux faire :
Lire le contenue d'un fichié par ftp.

Je vais tous de même testé ftp_get() pour voir si les droits son bien ok.

par lem » 11 mai 2007, 17:46

As-tu ajouté le ftp_get() comme te l'a dit mere-teresa ?

par blubsy » 11 mai 2007, 17:44

Merci pour vos réponses.
Bon le fichier ce trouve bien sous /www/test/test.php donc pas de pb de ce coté là.
Pour le moment je ne trouve pas mais bon je cherche...

par mere-teresa » 11 mai 2007, 17:34

Tu te simplifieras la vie avec file_get_contents() déjà...et puis après un ftp_connect on fait un ftp_get
/* Lit un fichier distant sur le serveur ftp.example.com en utilisant le protocole FTP */
$ftpfile = file_get_contents("ftp://user:[email protected]/foo.txt");

par lem » 11 mai 2007, 17:34

Essaye de voir le contenu de ton répertoire pour être sûr de ton chemin.
Tu peux le faire avec opendir() et readdir().

Comment lire un fichier par fonction ftp ?

par blubsy » 11 mai 2007, 17:29

Bonjour j'aurais besoin de récupérer le contenu d'un fichier (source d'un fichier txt, php, html ou autre), afin de pouvoir l'afficher dans un formulaire.
J'ai bien testé avec des fonction php-ftp mais à chaque fois je me retrouve avec une erreur de permission sur fopen.

Merci pour votre aide
$file = '/www/test/test.php';

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

if ((!$conn_id) || (!$login_result)) {
echo '<p class="red">La connexion FTP a échoué !</p>';
echo '<p class="red">Tentative de connexion au serveur $ftp_server pour l\'utilisateur '.$ftp_user_name.'</p>';
exit;
} else {
$fps = fopen($file, r);
echo '<p class="red">Connexion au serveur '.$ftp_server.", pour l'utilisateur $ftp_user_name</p>";
}

fclose($fp);
et le resultat :
Warning: fopen(/www/test/test.php): failed to open stream: Aucun fichier ou répertoire de ce type in /home/ww_wc/www/w07/outils/ftp/page25.php on line 129

Connexion au serveur 217.216.41.46, pour l'utilisateur ww_wc
Le repertoir et le fichier à les droits 777.