Page 1 sur 1

Comment lire un fichier par fonction ftp ?

Posté : 11 mai 2007, 17:29
par blubsy
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.

Posté : 11 mai 2007, 17:34
par lem
Essaye de voir le contenu de ton répertoire pour être sûr de ton chemin.
Tu peux le faire avec opendir() et readdir().

Posté : 11 mai 2007, 17:34
par mere-teresa
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");

Posté : 11 mai 2007, 17:44
par blubsy
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...

Posté : 11 mai 2007, 17:46
par lem
As-tu ajouté le ftp_get() comme te l'a dit mere-teresa ?

Posté : 11 mai 2007, 17:51
par blubsy
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.

Posté : 13 mai 2007, 22:08
par blubsy
Bon merci pour votre aide,
j'ai trouver la solution avec ftp_get() donc tout marche maintenant.

Bonne semaine à tous.

Posté : 14 mai 2007, 10:11
par lem
:roll: