Générer des fichiers html depuis php - PHP - Programmation
Marsh Posté le 04-10-2002 à 13:16:37
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 :
|
Ca donne ça :
http://fastclemmy.online.fr/test.php
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
Marsh Posté le 04-10-2002 à 13:33:09
fastclemmy a écrit a écrit : 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 ?)
|
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...
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...
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...
Encore merci pour l'info !
P.S. : fastclemmy devrait tourner 23 fois sa souris dans sa bouche avant de taper son clavier...
Marsh Posté le 04-10-2002 à 13:45:31
php lefichier.php > lefichier.html
pourquoi faire simple quand on peut faire compliqué ?
Marsh Posté le 04-10-2002 à 13:46:20
Dertron a écrit a écrit : P.S. : fastclemmy devrait tourner 23 fois sa souris dans sa bouche avant de taper son clavier... |
A ma décharge la formulation de la question n'était pas hyper claire...
Marsh Posté le 04-10-2002 à 13:47:51
fastclemmy a écrit a écrit : A ma décharge la formulation de la question n'était pas hyper claire... |
J'en conviens...
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 ?
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)
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.
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.
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 ?
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 !!!
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 !!!