Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
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 25/08/2011, 18h20   #1
Invité de passage
 
Homme
Inscription : août 2011
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : août 2011
Messages : 15
Points : 0
Points : 0
Par défaut Convertir contenu dynamique en statique HTML

Bonjour j'utilise ce code pour pouvoir convertir mon contenu d'une page dynamic en une page html static. par contre lorsque j'ouvre ma page HTML, je vois seulement mon code php et non les valeurs des echos ...
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<?php
$cacheFile = file_get_contents('viewformulaire.php');
 
 
    ob_start();
    // write content
    echo $cacheFile;
    $content = ob_get_contents();
    ob_end_clean();
    file_put_contents("test.htm",$content);
    echo $content;
 
?>
frazou1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 18h26   #2
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Salut,

Parce que l'interpreteur PHP n'entre pas en jeu avec l'extension htm.

Edit:
Au passage, tu peux faire directement...
Code :
1
2
3
4
$cacheFile = file_get_contents('viewformulaire.php');
 
file_put_contents("test.htm",$cacheFile);
echo $cacheFile;
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 18h28   #3
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
fait plutôt

Code :
1
2
3
4
5
6
 
ob_start();
include('viewformulaire.php');
$content = ob_get_clean();
file_put_contents('test.htm', $content);
echo $content;
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 18h29   #4
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 454
Points : 3 454
Fais plutôt :

Code :
1
2
3
4
5
6
7
8
9
<?php
 
ob_start();
// write content
include 'viewformulaire.php' ;
$content = ob_get_contents();
ob_end_clean();
file_put_contents("test.htm",$content);
echo $content;
EDIT : oups, grilled d'une minute
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 20h00   #5
Invité de passage
 
Homme
Inscription : août 2011
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : août 2011
Messages : 15
Points : 0
Points : 0
Eric2a, j'ai essayé mais il me donne encore mon code php et non les valeurs..

Stealth35 et Séb, lorsque j'essaie, je recois un erreur de Php me disant Stack overflow, et il me bouque ma page à l'infini ...

et il ne crée pas la page ...
frazou1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 20h17   #6
Invité de passage
 
Homme
Inscription : août 2011
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : août 2011
Messages : 15
Points : 0
Points : 0
Je crois que vue que j'intègre ce script dans la meme page que je veut produire en html, ceci vire en boucle à cause du include...

Y'a t-il un moyen de lui dire d'utiliser 1 fois ou jsute d'utiliser la meme page ?
frazou1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 20h41   #7
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
tu veux faire quoi un système de cache ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 20h44   #8
Invité de passage
 
Homme
Inscription : août 2011
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : août 2011
Messages : 15
Points : 0
Points : 0
Non, je veuxgénéré une page html qui sera mis sur un cd, mais crée par un formulaire avec des variables !
frazou1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 22h59   #9
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
il faut que ton script soit exterieur, sinon ca boucle
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2011, 13h51   #10
Invité de passage
 
Homme
Inscription : août 2011
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : août 2011
Messages : 15
Points : 0
Points : 0
Le problème est que mon formulaire est généré lorsque la page s'Affiche donc pour avoir des données dedans, je n'ai pas le choix de l'incorporer dans la meme page. J'ai essayé de séparé le script et de fair eun include, mais lorsque je fais ça, il fait une loop pareil
frazou1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2011, 15h55   #11
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 454
Points : 3 454
Je ne comprends pas ton problème.

Dans le principe :

Code :
1
2
3
4
5
6
7
ob_start( ) ; // Début de ce que tu veux capturer
// Affichage "classique" de la page à capturer
$buffer = ob_get_clean( ) ; // Récupère ce que tu as capturé
// Tu fais *ce que tu veux* de $buffer...
// - Ecriture dans un fichier
// - Affichage
// - etc.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2011, 18h29   #12
Invité de passage
 
Homme
Inscription : août 2011
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : août 2011
Messages : 15
Points : 0
Points : 0
J'ai trouvé !! je devais mettre ob_start end ébut de page et le reste du code en bas de la page et ne pas faire include

Mais voilà mon autre problème , es ce possible de faire sauvegarder le crée en html sur le c: du user et non sur le serveur???
frazou1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2011, 18h33   #13
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 454
Points : 3 454
Citation:
Envoyé par frazou1 Voir le message
J'ai trouvé !! je devais mettre ob_start end ébut de page et le reste du code en bas de la page et ne pas faire include
Oui, c'est le script que je t'ai donné

Citation:
Mais voilà mon autre problème , es ce possible de faire sauvegarder le crée en html sur le c: du user et non sur le serveur???
La seule chose que tu peux faire est proposer le fichier en téléchargement.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2011, 18h59   #14
Invité de passage
 
Homme
Inscription : août 2011
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : août 2011
Messages : 15
Points : 0
Points : 0
ouin :S , sinon y'a t-il moyen d'appeller un batch file exempel copy.bat ??
frazou1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2011, 00h24   #15
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 454
Points : 3 454
Oui.
http://fr.php.net/manual/fr/ref.exec.php
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h57.


 
 
 
 
Partenaires

Hébergement Web