Générer des fichiers html depuis php

Générer des fichiers html depuis php - PHP - Programmation

Marsh Posté le 04-10-2002 à 12:43:05    

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

Reply

Marsh Posté le 04-10-2002 à 12:43:05   

Reply

Marsh Posté le 04-10-2002 à 13:16:37    

: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
Reply

Marsh Posté le 04-10-2002 à 13:17:16    

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
Reply

Marsh Posté le 04-10-2002 à 13:26:45    

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
Reply

Marsh Posté le 04-10-2002 à 13:33:09    

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

Reply

Marsh Posté le 04-10-2002 à 13:37:04    

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

Reply

Marsh Posté le 04-10-2002 à 13:42:51    

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
Reply

Marsh Posté le 04-10-2002 à 13:45:31    

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

Reply

Marsh Posté le 04-10-2002 à 13:46:20    

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

Reply

Marsh Posté le 04-10-2002 à 13:47:51    

fastclemmy a écrit a écrit :

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




 
J'en conviens... :D

Reply

Marsh Posté le 04-10-2002 à 13:47:51   

Reply

Marsh Posté le 04-10-2002 à 13:48:25    

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 ?

Reply

Marsh Posté le 04-10-2002 à 13:49:25    

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)

Reply

Marsh Posté le 04-10-2002 à 13:51:08    

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

Reply

Marsh Posté le 04-10-2002 à 13:54:46    

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
Reply

Marsh Posté le 04-10-2002 à 14:04:36    

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 ?

Reply

Marsh Posté le 04-10-2002 à 14:05:09    

cf mon message précédent ;)

Reply

Marsh Posté le 04-10-2002 à 14:06:27    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed