Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/09/2006, 10h02   #1
Membre émérite
 
Inscription : septembre 2002
Messages : 1 634
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : septembre 2002
Messages : 1 634
Points : 998
Points : 998
Par défaut [FTP] Fichier PHP à distance

Bonjour,

Un client me met à disposition des données dans un fichier placé sur son site.

Je dois donc télécharger ce fichier PHP (via HTTP) et le lire (ET NON PAS L'EXECUTER POUR QU'IL S'AFFICHE DANS LE NAVIGATEUR).

Comment faire cela ?

Merci.
__________________
La connaissance ne sert que si elle est partagée.
http://ms2i.net
Mister Nono est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2006, 10h15   #2
Membre du Club
 
Inscription : janvier 2006
Messages : 79
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : janvier 2006
Messages : 79
Points : 54
Points : 54
A part une connexion ftp pour récupérer le fichier, je ne vois pas...
__________________
Rock'n'roll & development
druidev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2006, 10h22   #3
Membre éclairé
 
Avatar de Joe Le Mort
 
Inscription : avril 2006
Messages : 392
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 392
Points : 361
Points : 361
Envoyer un message via MSN à Joe Le Mort
Citation:
Envoyé par Mister Nono
Je dois donc télécharger ce fichier PHP (via HTTP) et le lire (ET NON PAS L'EXECUTER POUR QU'IL S'AFFICHE DANS LE NAVIGATEUR).
Si tu le télécharges en http, tu ne l'exécute pas... tu le lis forcément
pareil en ftp.
Donc tu as le choix.
Joe Le Mort est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2006, 10h44   #4
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
en fait, quand tu accèdes à un fichier dynamique (PHP ici) par HTTP, le serveur web l'exécutes. Tu n'aura donc accès qu'à la version générée, sans aucuns moyens de récupérer le PHP associé.

Le plus simple reste donc l'accès FTP, qui lui t'enverra bien le code source, et non pas le code généré.
__________________
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
La rubrique Ruby / Rails recrute. Contactez moi !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2006, 10h46   #5
Membre éclairé
 
Avatar de Joe Le Mort
 
Inscription : avril 2006
Messages : 392
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 392
Points : 361
Points : 361
Envoyer un message via MSN à Joe Le Mort
Citation:
Envoyé par titoumimi
en fait, quand tu accèdes à un fichier dynamique (PHP ici) par HTTP, le serveur web l'exécutes. Tu n'aura donc accès qu'à la version générée, sans aucuns moyens de récupérer le PHP associé.
Pas forcément, si la developpeur force le téléchargement dans les balises d'entetes, il sera envoyé comme un fichier et non exécuté.
Joe Le Mort est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2006, 10h50   #6
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
Citation:
Envoyé par Joe Le Mort
Pas forcément, si la developpeur force le téléchargement dans les balises d'entetes, il sera envoyé comme un fichier et non exécuté.

à ce moment là, l'extension PHP n'a plus aucune utilité, autant le passer en TXT
__________________
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
La rubrique Ruby / Rails recrute. Contactez moi !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2006, 11h07   #7
Membre émérite
 
Inscription : septembre 2002
Messages : 1 634
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : septembre 2002
Messages : 1 634
Points : 998
Points : 998
En fait l'URL du fichier client est du type :

Code :
www.sonSite.fr/leFichier.php?parametre1=1234&parametre2=5678
.. mais le contenu n'est que du texte non mis en forme.

Je veux donc SIMPLEMENT lire le contenu du fichier.

A+
__________________
La connaissance ne sert que si elle est partagée.
http://ms2i.net
Mister Nono est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2006, 17h37   #8
Membre émérite
 
Inscription : septembre 2002
Messages : 1 634
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : septembre 2002
Messages : 1 634
Points : 998
Points : 998
Je reviens à ma question : désolé...

Vous me dites de télécharger le fichier du client en ftp : bien, mais je n'ai juste que l'URL du fichier, alors qu'avec le ftp je dois fournir un identifiant, un password et même le chemin du fichier.

Cette solution de ftp peut-elle être envisagée ? Sinon, comment procéder pour récupérer les données contenues dans le fichier ?

Merci encore.
__________________
La connaissance ne sert que si elle est partagée.
http://ms2i.net
Mister Nono est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2006, 17h59   #9
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
D'après ce que j'ai compris , tu dois recuperer ce qui est généré par ce fichier php.

un fopen() devrait donc suffire

Pierre
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2006, 20h38   #10
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
oui mais un fopen, il va ouvrir un fichier
or ce fichier doit etre local pour qu'il soit ouvert correctement

télécharger ce fichier php...demande qu'il te l'envoie par mail si t'en a besoin...c'est pas vraiment pratique la de devoir accèder a un fichier php alors qu'on a pas accès au serveur directement...mise appart un accès ftp comme les autres on mentionné

mais meme avec cette accès j'imagine que tu n'as pas complet accès du disque dur du serveur vers lequel pointe ton accès...car ce fichier php doit etre dans un répertoire protégé...

pcAnywhere? ou accès vpn?
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2006, 20h41   #11
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
D'après la facon d'accès au fichier qu'il nous a montré
J'en ai déduis que le fichier php se doit d'être executé. Donc il ne reste qu'un appel via un fopen ou l'utilisation de la libcurl
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2006, 21h34   #12
Invité(e)
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Citation:
Envoyé par FCYPBA
D'après ce que j'ai compris , tu dois recuperer ce qui est généré par ce fichier php.

un fopen() devrait donc suffire

Pierre
il fait un fopen()

puis un eval() pour executer le code php ...

mais bon c'est vachement dangereux ton truc

  Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2006, 21h42   #13
Membre émérite
 
Inscription : septembre 2002
Messages : 1 634
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : septembre 2002
Messages : 1 634
Points : 998
Points : 998
Bon, vous n'avez pas l'air d'accord, pourtant j'ai déjà eu des TP où en C (et oui, j'en ai fait mais j'étais obligé... ) on aspirait des fichiers du web via des requêtes HTTP, ces pages était analysées ensuite pour y récupérer les mots qu'elles contenaient... . ET ON NE FAISAIT PAS DU FTP...

Donc, je pense que cela est possible en PHP, où alors où se trouve le progrès ?

A+,
__________________
La connaissance ne sert que si elle est partagée.
http://ms2i.net
Mister Nono est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2006, 22h02   #14
Membre émérite
 
Inscription : septembre 2002
Messages : 1 634
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : septembre 2002
Messages : 1 634
Points : 998
Points : 998
Je savais bien que cela était possible...

Voici une solution :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
$chemin_fichier = "http://www.monsite.fr/mapage.html";
 
$fp = fopen($chemin_fichier,"r");
 
$contenu = "";
 
if($fp)
{
   while(!feof($fp))
   {
   		$contenu .= fgets($fp);
   }
 
echo $contenu;
}
else
{
echo "Impossible d'ouvrir la page $chemin_fichier";
}

Et voilà, PHP n'a plus qu'à travailler.
__________________
La connaissance ne sert que si elle est partagée.
http://ms2i.net
Mister Nono est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2006, 22h23   #15
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
ca fais des erreurs ca...
ya une protection d'apache sur justement empecher des truc du genre j'imagine
on pourrait aspirer n'importe quel site avec des page php?..
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2006, 22h30   #16
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 791
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 791
Points : 1 681
Points : 1 681
Il veut pas le code source mais le code généré donc c'est bon ^^
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2006, 22h41   #17
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
Citation:
Envoyé par ozzmax
...des truc du genre j'imagine
on pourrait aspirer n'importe quel site avec des page php?..
Bah oui, on peut aspirer un site et ca marche très bien.

Je l'ai déjà fait sur des sites complets pour des demos de traductions instantannées( je recup une page en EN, j'appelle un traducteur online, et je recup le tout : 2-3 appels externes )

Pierre
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2006, 23h06   #18
Membre émérite
 
Inscription : septembre 2002
Messages : 1 634
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : septembre 2002
Messages : 1 634
Points : 998
Points : 998
Merci à tous pour votre attention.

Alors FCYPBA, tu l'avais déjà fait et tu ne m'avais rien dit ? Petit cachotié...

Salut.
__________________
La connaissance ne sert que si elle est partagée.
http://ms2i.net
Mister Nono est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2006, 23h23   #19
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
Citation:
Envoyé par Mister Nono
Merci à tous pour votre attention.

Alors FCYPBA, tu l'avais déjà fait et tu ne m'avais rien dit ? Petit cachotié...

Salut.
Je t'avais donné la solution mais je n'avais pas codé le truc ( j'évite en général )
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h54.


 
 
 
 
Partenaires

Hébergement Web