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 22/02/2007, 07h30   #1
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 110
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2006
Messages : 110
Points : 31
Points : 31
Par défaut [FTP] fgets sur un fichier php donne du html

Bonjour ,

Avec $contenu = fgets($handle) je récupère le contenu d'un fichier fichier.php sur mon ftp.
Lorsque je lis $contenu , au lieu de trouver du code source php, je me retrouve avec le code source html de ma page.

Comment faire pour avoir du php et non du html ?

Merci
Ralfman68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 09h26   #2
Membre actif
 
Inscription : août 2002
Messages : 194
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 194
Points : 194
Points : 194
Envoyer un message via MSN à Léortien
$handle ressemble à quoi?

si déjà il commence par http://..... c'est pas bon....
__________________
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait.
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.


Spidercochon, spidercochon, il peut marcher au plafond
...MM ......Voici Spidercochon. Aidez le à conquérir le monde
E(....)~....en le reproduisant.
...w
Léortien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 09h38   #3
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 110
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2006
Messages : 110
Points : 31
Points : 31
Code :
1
2
3
4
5
6
7
$handle  = fopen("http://xxxx.com/1/index-1.php", "r");
	if ($handle ) {
	while (!feof($handle )){
		$contenu	.= fgets($handle ,4096);
 
	}fclose($handle );
	}else {$erreur.="Erreur lecture index template";}

ah bonne idée ça que de supprimer le http:// je vais tester ...
Ralfman68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 10h11   #4
Membre actif
 
Inscription : août 2002
Messages : 194
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 194
Points : 194
Points : 194
Envoyer un message via MSN à Léortien
je n'ai pas dis de juste le supprimer
j'ai juste dis que c'était la cause de l'erreur...

si tu comprends pourquoi c'était la cause de l'erreur, tu feras un pas de géant vers la solution...
__________________
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait.
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.


Spidercochon, spidercochon, il peut marcher au plafond
...MM ......Voici Spidercochon. Aidez le à conquérir le monde
E(....)~....en le reproduisant.
...w
Léortien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 10h13   #5
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 110
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2006
Messages : 110
Points : 31
Points : 31
J'avais cherché du coté de htmlentities mais apparement ce n'est pas ça. C'est étrange car si je prends un fichier .txt, tout se passe bien ...
Ralfman68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 10h22   #6
Membre actif
 
Inscription : août 2002
Messages : 194
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 194
Points : 194
Points : 194
Envoyer un message via MSN à Léortien
je te l'ai dis
si tu comprends pourquoi
ton fopen("http://xxxx.com/1/index-1.php", "r");
te renvoie un fichier html et non php
(en sachant que je t'ai dis que ça venait du http:// )

tu auras la réponse à ta question


et oui c'est normal qu'un fichier.txt ça se passe bien...


allez encore un indice
différence entre http et ftp?
différence entre php et txt?


je ne connais pas la réponse et je ne la chercherais pas... mais je veux bien essayer de t'aider à comprendre ce que tu fais...
__________________
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait.
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.


Spidercochon, spidercochon, il peut marcher au plafond
...MM ......Voici Spidercochon. Aidez le à conquérir le monde
E(....)~....en le reproduisant.
...w
Léortien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 10h33   #7
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
Pour l'explication : tu demande à un serveur HTTP une page PHP. Ce serveur à été configuré pour interpréter toutes les requêtes http vers une page pourtant l'extension php, et te retourner le HTML. Ce n'est donc tout bonnement pas possible dans l'état.
__________________
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 22/02/2007, 10h33   #8
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 110
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2006
Messages : 110
Points : 31
Points : 31
Bon, on avance :http et ftp sont deux protocoles qui n'ont pas le même usage. FTP c'est pour transférer des fichiers et uniquement pour ça tandis que http c'est pour visualiser le contenu de fichiers.

Le problème c'est que si je fais
Code :
@fopen("ftp://xxxx.com/1/index-1.php", "r");
le fopen ne fonctionne plus...

Je chauffe :
Code :
$fp = fopen("ftp://login:passwd@domain.com/mon_fichier.txt","r");
Résolu ! Merci
Ralfman68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 10h39   #9
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
Si tu souhaites attaquer du FTP, pourquoi ne pas utiliser directement les fonctions FTP faites pour ?
__________________
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 22/02/2007, 10h39   #10
Membre actif
 
Inscription : août 2002
Messages : 194
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 194
Points : 194
Points : 194
Envoyer un message via MSN à Léortien
http visualiser le contenu de fichiers, oui mais après interprétation (cf titoumimi)
le php est donc interprété, d'où que tu n'obtiens que du html



donc si tu veux obtenir le contenu du fichier, il fallait donc bien plutot te tourner vers un transfert du contenu sans interprétation... donc ftp

et voilà tu as trouvé tout seul
et pareil si jamais à un moment tu veux utiliser un fichier php sur le serveur lui meme il faudra penser à la différence entre une adresse sur le serveur (en /rep1/rep2/fichier.php ou c:/rep1/rep2/fichier.php) et une adresse html (http://site/chemin_fichier.php) dans le premier cas le fichier reste intact dans le deuxième il est interprété
__________________
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait.
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.


Spidercochon, spidercochon, il peut marcher au plafond
...MM ......Voici Spidercochon. Aidez le à conquérir le monde
E(....)~....en le reproduisant.
...w
Léortien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 10h43   #11
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 110
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2006
Messages : 110
Points : 31
Points : 31
Merci à vous !

Je découvre toutes ces commandes ftp de php dont j'ignorais l'existence.

Maintenant que mon programme tourne correctement avec des fopen,est il indispensable ou alors plus judicieux de tout refaire "en ftp" ?
Ralfman68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 10h45   #12
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
Je dirai simplement que ça serait plus propre, mais bon
__________________
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 22/02/2007, 10h48   #13
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 110
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2006
Messages : 110
Points : 31
Points : 31
Citation:
tu as trouvé tout seul
ou presque
Ralfman68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 10h52   #14
Membre actif
 
Inscription : août 2002
Messages : 194
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 194
Points : 194
Points : 194
Envoyer un message via MSN à Léortien
je dirais que le plus important c'est que ça marche et que tu saches le modifier si besoin

ça dépend aussi du contexte dans lequel tu fais ça... (perso ou pro, et du niveau de ceux susceptibles de prendre la relève dans le cas pro)


des fois je préfère du code "moins propre" compréhensible, qu'un psychotique qui va rechercher le truc le plus propre possible (pour lui) mais que personne ne comprendra jamais (et pire que le prochain psychotique qui passera recodera entièrement)


ok je dis ça juste pour être contrariant


sinon il y a aussi le côté est ce que php considère le code obsolète...




Edit : si si je considère que c'est tout seul, mettre sur une piste c'est différent de donner des bouts de code (et ça te fait progresser plus)
__________________
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait.
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.


Spidercochon, spidercochon, il peut marcher au plafond
...MM ......Voici Spidercochon. Aidez le à conquérir le monde
E(....)~....en le reproduisant.
...w
Léortien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 10h59   #15
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 110
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2006
Messages : 110
Points : 31
Points : 31
Mon projet est celui d'un petit CMS homemade.
(petite parenthèse : je réinvente la roue car les CMS que j'ai testé jusqu'à présent me semblent plein d'inconvénients : installation de milliers de fichiers sur le ftp, html non valide ou structures en tableaux,et surtout nécéssité de comprendre le code pour programmer des modules "perso" , temps de choix du CMS qui peut convenir, temps d'apprentissage des principales fonctions...)

Le point important est donc la sécurité, mon programme comportant de nombreux formulaires. Je vais le faire en ftp, ça me semble plus sûr.
Ralfman68 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 18h07.


 
 
 
 
Partenaires

Hébergement Web