Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2678 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Générer des fichiers html depuis php

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Générer des fichiers html depuis php

n°223481
Dertron
Posté le 04-10-2002 à 12:43:05  profilanswer
 

Salut,
Je cherche à rediriger la sortie standard php vers un fichier afin de pouvoir générer des fichiers .html dont le contenu est le résultat du traitement php. En gros, si j'ai le fichier suivant test.php3:
<?php
$texte="Salut";
print "<html><body>$texte</body>";
?>
j'aimerais générer le fichier test.html
<html><body>Salut</body>
... !
Jusqu'à maintenant, je lance test.php3 depuis mon navigateur, et je fais ensuite "Enregistrer la page"... C'est lourdingue !
Merci si vous avez une bonne combine !!!

mood
Publicité
Posté le 04-10-2002 à 12:43:05  profilanswer
 

n°223496
fastclemmy
(re-)Dictateur en plastique
Posté le 04-10-2002 à 13:16:37  profilanswer
 

:lol:  
 
Je pense qu'un petit tour sur phpdebutant.com te remettra sur les bons rails parce que là visiblement t'as pas bien compris à quoi servait PHP...
 
Pour ton problème, voici le code source de ta page PHP (à uploader sur un serveur qui accepte le PHP hein ?)
 

Code :
  1. <html>
  2. <body>
  3. <p>
  4. <?
  5. print ("Salut !" );
  6. ?>
  7. </p>
  8. </body>
  9. </html>


 
Ca donne ça :
http://fastclemmy.online.fr/test.php


Message édité par fastclemmy le 04-10-2002 à 13:18:11
n°223497
art_dupond
je suis neuneu... oui oui !!
Posté le 04-10-2002 à 13:17:16  profilanswer
 

c'est pit-etre avec les fonctions ob_ qu'il faut faire ca.
 
 
enfin j'en sais rien, mais il me semble avoir vu ca sur le forum


---------------
oui oui
n°223502
Sh@rdar
Ex-PhPéteur
Posté le 04-10-2002 à 13:26:45  profilanswer
 

fopen() => ouvrir/créer un fichier
fputs() / fwrite() écrire une chaine dans un fichier
fclose() fermer un fichier
 
cf la doc pour plus de détails


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°223507
Dertron
Posté le 04-10-2002 à 13:33:09  profilanswer
 

fastclemmy a écrit a écrit :

:lol:  
 
Je pense qu'un petit tour sur phpdebutant.com te remettra sur les bons rails parce que là visiblement t'as pas bien compris à quoi servait PHP...
 
Pour ton problème, voici le code source de ta page PHP (à uploader sur un serveur qui accepte le PHP hein ?)
 

Code :
  1. <html>
  2. <body>
  3. <p>
  4. <?
  5. print ("Salut !" );
  6. ?>
  7. </p>
  8. </body>
  9. </html>


 
Ca donne ça :
http://fastclemmy.online.fr/test.php




 
J'crois qu't'as pas trop compris mon problème... Je veux générer un fichier physique .html, qui est le résultat de la génération du php, et non pas envoyer du code html, ce qui est la base du php... L'idée, c'est de développer des sites en php sans base de données, mais de mettre en ligne seulement des fichiers html non intérprés pas php... J'suis débile, mais pas tant que ça...

n°223509
Dertron
Posté le 04-10-2002 à 13:37:04  profilanswer
 

Sh@rdar a écrit a écrit :

fopen() => ouvrir/créer un fichier
fputs() / fwrite() écrire une chaine dans un fichier
fclose() fermer un fichier
 
cf la doc pour plus de détails




 
OK, ça ça marche pour la manipulation des fichiers, mais pour créer le contenu du fichier, c'est là où est le problème. Je veux pouvoir "interpréter" un fichier php, et récupérer le contenu qui est normalement envoyé au navigateur, dans un fichier (ou une variable, ou un tableau de variables, ou tout autre objet dont le contenu est enregistrable dans un fichier !). Je sais, mon problème est pas super courant...

n°223513
Dertron
Posté le 04-10-2002 à 13:42:51  profilanswer
 

art_dupond a écrit a écrit :

c'est pit-etre avec les fonctions ob_ qu'il faut faire ca.
 
 
enfin j'en sais rien, mais il me semble avoir vu ca sur le forum




 
Génial, c'est ça !!! La fonction ob_start() permet de lancer la redirection de sortie, et ob_get_contents() permet de récuperer le contenu !!! C'est nickel pour créer des versions sur CD-ROM de sites initialement en PHP, à condition qu'il n'y ait pas de requêtes multiples sur des bases de données...
 :bounce: Encore merci pour l'info !
 
P.S. : fastclemmy  :p devrait tourner 23 fois sa souris dans sa bouche avant de taper son clavier...


Message édité par Dertron le 04-10-2002 à 13:43:21
n°223515
lorill
Posté le 04-10-2002 à 13:45:31  profilanswer
 

php lefichier.php > lefichier.html
 
pourquoi faire simple quand on peut faire compliqué ?

n°223517
fastclemmy
(re-)Dictateur en plastique
Posté le 04-10-2002 à 13:46:20  profilanswer
 

Dertron a écrit a écrit :

 
P.S. : fastclemmy  :p devrait tourner 23 fois sa souris dans sa bouche avant de taper son clavier...




 
 :o A ma décharge la formulation de la question n'était pas hyper claire...

n°223519
Dertron
Posté le 04-10-2002 à 13:47:51  profilanswer
 

fastclemmy a écrit a écrit :

 
 
 :o A ma décharge la formulation de la question n'était pas hyper claire...




 
J'en conviens... :D

mood
Publicité
Posté le 04-10-2002 à 13:47:51  profilanswer
 

n°223520
Dertron
Posté le 04-10-2002 à 13:48:25  profilanswer
 

lorill a écrit a écrit :

php lefichier.php > lefichier.html
 
pourquoi faire simple quand on peut faire compliqué ?




 
On peut faire du php en ligne de commande maintenant ?

n°223523
lorill
Posté le 04-10-2002 à 13:49:25  profilanswer
 

Dertron a écrit a écrit :

 
On peut faire du php en ligne de commande maintenant ?




 
Depuis toujours... Le compiler en module apache est une option de configure, le compiler en standalone en est une autre (celle par défaut en plus)

n°223526
Sebastien
Posté le 04-10-2002 à 13:51:08  profilanswer
 

Mouarf a la base php c un langage hein, faut pas oublier, il est pas dependant de apache ou tout autre.

n°223530
gm_superst​ar
Appelez-moi Super
Posté le 04-10-2002 à 13:54:46  profilanswer
 

lorill a écrit a écrit :

php lefichier.php > lefichier.html
 
pourquoi faire simple quand on peut faire compliqué ?



php -q même pour ne pas avoir les headers HTTP.


Message édité par gm_superstar le 04-10-2002 à 13:54:56
n°223539
Dertron
Posté le 04-10-2002 à 14:04:36  profilanswer
 

lorill a écrit a écrit :

 
 
Depuis toujours... Le compiler en module apache est une option de configure, le compiler en standalone en est une autre (celle par défaut en plus)




 
OK, ça marche pas mal ! Juste un petit soucis : le fichier commence toujours par "Content-type: text/html" avant le tag <html>. Est-ce que c'est gênant, ou il vaut mieux l'enlever ?

n°223540
gm_superst​ar
Appelez-moi Super
Posté le 04-10-2002 à 14:05:09  profilanswer
 

cf mon message précédent ;)

n°223541
Dertron
Posté le 04-10-2002 à 14:06:27  profilanswer
 

Dertron a écrit a écrit :

 
 
OK, ça marche pas mal ! Juste un petit soucis : le fichier commence toujours par "Content-type: text/html" avant le tag <html>. Est-ce que c'est gênant, ou il vaut mieux l'enlever ?




 
Désolé, j'avais pas lu la réponse de gm_superstar... qui répond à ma question !!!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Générer des fichiers html depuis php

 

Sujets relatifs
[HTML PHP JAVASCRIPT] pb d'impressionproblème d'inclusion de fichiers php dans des iframes
[HTML ?] recuperer les données d'une page...Recherche un OCX ou DLL pour créer des fichiers ZIP
[HTML] Lancer plusieurs formulaire en un seul clic...[HTML] Problème Combo
En HTML, Comment on fait un saut de page ?[HTML]question compatibilité ie sur les iframes
Générer des pass type alpha "XXXX" dans une base mysql.attribut value sur champ file dans un form HTML
Plus de sujets relatifs à : Générer des fichiers html depuis php


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR