Comment lire un fichier par fonction ftp ?

Eléphanteau du PHP | 47 Messages

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.

lem
Eléphant du PHP | 108 Messages

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().
Lem.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

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");
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphanteau du PHP | 47 Messages

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...

lem
Eléphant du PHP | 108 Messages

11 mai 2007, 17:46

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

Eléphanteau du PHP | 47 Messages

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.

Eléphanteau du PHP | 47 Messages

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.

lem
Eléphant du PHP | 108 Messages

14 mai 2007, 10:11

:roll:
Lem.