À l'aide de php pour enregistrer la sortie de php comme fichier html ?

  • mindfullsilence
  • Professor
  • Professor
  • Avatar de l’utilisateur
  • Inscription: Aoû 04, 2008
  • Messages: 846
  • Status: Offline

Message Juin 5th, 2011, 11:58 pm

Est-ce possible et dans l'affirmative, comment vous accomplir ?

Vous avez 2 fichiers :
  • Template.php
  • Convert.php

Convert.php a besoin de créer un troisième fichier appelé modèle.HTML. Puis ouvrez template.php et copiez le code html généré template.HTML, enregistrez le fichier et fermer tous les deux.

Est-ce possible ? Si non, comment je sauverait la sortie d'un fichier php dans un fichier html dynamiquement ?
Use your words like arrows to shoot toward your goal.
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Juin 5th, 2011, 11:58 pm

  • WritingBadCode
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Avr 28, 2011
  • Messages: 214
  • Loc: Sweden
  • Status: Offline

Message Juin 6th, 2011, 6:44 am

mindfullsilence a écrit:
Est-ce possible et dans l'affirmative, comment vous accomplir ?

Vous avez 2 fichiers :
  • Template.php
  • Convert.php

Convert.php a besoin de créer un troisième fichier appelé modèle.HTML. Puis ouvrez template.php et copiez le code html généré template.HTML, enregistrez le fichier et fermer tous les deux.

Est-ce possible ? Si non, comment je sauverait la sortie d'un fichier php dans un fichier html dynamiquement ?


Je pourrais avoir mal compris votre question maintenant. Vous pourriez ofc prendre la sortie (toutes les variables que PHP veut afficher au format html) et les stocker dans une variable ($textIWantToInsert) et ensuite seulement il écrire dans un fichier html :

Code: [ Select ]

<?php
$fileOne = "template.html";
$fileHandle = fopen($fileOne, 'w') or die("file could not be accessed/created");
$textIWantToInsert = "<h1>this is some text in my template.html file</h1>";
fwrite($fileHandle, $textIWantToInsert);
fclose($fileHandle);
//add chmod() ??
?>
  1. <?php
  2. $fileOne = "template.html";
  3. $fileHandle = fopen($fileOne, 'w') or die("file could not be accessed/created");
  4. $textIWantToInsert = "<h1>this is some text in my template.html file</h1>";
  5. fwrite($fileHandle, $textIWantToInsert);
  6. fclose($fileHandle);
  7. //add chmod() ??
  8. ?>


Pas très beau code (mais Im assurer que vous pouvez la modifier.). Si vous souhaitez avoir l'info de convert.php a été envoyé à template.php vous pouvez utiliser $_POST pour passer des informations entre les fichiers et laissez template.php créer le fichier template.html.

Sinon si votre serveur est en cours d'exécution apache vous pouvez avoir votre .html et .htm exécuté comme .php dans des dossiers spécifiques en faisant cela, pour l'ou les fichiers .htaccess (et peut-être rendre les fichiers .html recueillir des infos d'une base de données au lieu de cela) :

Code: [ Select ]
AddType application/x-httpd-php .html .htm


ou :

Code: [ Select ]
AddHandler application/x-httpd-php .html .htm


Sorcière, vous devez choisir l'un dépend de votre serveur web. Pour être honnête, que je n'ai pas testé ce, seulement lire à ce sujet. Il y a aussi l'option d'avoir un iFrame dans votre fichier html et de simplement charger certains été complètement diffrent fichier. :D Ou utilisez javascript (AJAX?) pour charger le contenu « dynamique ».
  • mindfullsilence
  • Professor
  • Professor
  • Avatar de l’utilisateur
  • Inscription: Aoû 04, 2008
  • Messages: 846
  • Status: Offline

Message Juin 6th, 2011, 11:21 am

Genre thats de l'opposé de ce que je veux. J'ai besoin de la sortie d'un fichier php à copier dans un fichier html.
Use your words like arrows to shoot toward your goal.
  • WritingBadCode
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Avr 28, 2011
  • Messages: 214
  • Loc: Sweden
  • Status: Offline

Message Juin 6th, 2011, 12:07 pm

mindfullsilence a écrit:
Genre thats de l'opposé de ce que je veux. j'ai besoin de la sortie d'un fichier php à copier dans un fichier html.


Le code que j'ai posté prendre le texte d'un fichier php et créer/copie il dans un fichier html, php sortie peut être stockée dans varibles et transmis à une commande de fwrite(), puis vous aurait pu écrire la sortie de php (copié) d'un fichier html ? Peut-être Im manque quelque chose ici. = O
  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de l’utilisateur
  • Inscription: Mai 22, 2004
  • Messages: 3415
  • Loc: Richland, WA
  • Status: Offline

Message Juin 6th, 2011, 8:25 pm

Vous pouvez créer une requête http à template.php via convert.php et capturer sa sortie. Tout comme vous le feraient avec n'importe quelle autre page.

Code: [ Select ]
file_get_contents("http://yourserver.com/template.php");


Vous pouvez faire de même de la ligne de commande à l'aide d'exec.

Code: [ Select ]
exec("/usr/bin/php /path/to/your/template.php 2>/dev/null > /path/to/your/template.html")
#define NULL (::rand() % 2)
  • mindfullsilence
  • Professor
  • Professor
  • Avatar de l’utilisateur
  • Inscription: Aoû 04, 2008
  • Messages: 846
  • Status: Offline

Message Juin 7th, 2011, 2:36 pm

Cool. Question, si vous deviez utiliser cette avec obtenir le contenu d'un fichier local, serait php recherchez localement, ou une boucle sur le serveur ?
Use your words like arrows to shoot toward your goal.
  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de l’utilisateur
  • Inscription: Mai 22, 2004
  • Messages: 3415
  • Loc: Richland, WA
  • Status: Offline

Message Juin 7th, 2011, 3:29 pm

À l'aide de file_get_contents vous besoin de quelque chose qui exécute le script php interprète. Apache est que pour vous, vous pouvez faire un appel de localhost si votre seul exécutant un site unique au large de votre serveur, sinon vous devez le nom de domaine pour mapper un virtualhost.
#define NULL (::rand() % 2)
  • mindfullsilence
  • Professor
  • Professor
  • Avatar de l’utilisateur
  • Inscription: Aoû 04, 2008
  • Messages: 846
  • Status: Offline

Message Juin 7th, 2011, 6:10 pm

Courir dans un petit problème ici avec file_get_contents.
Le fichier original de php « template.php » fonctionne très bien. Il tire une forme quelconque contenue un fichier xml via simplexml. Cependant, quand j'écho il out dans le fichier convert.php avec ce code :
PHP Code: [ Select ]
$newsletter_contents = file_get_contents("index.php");
echo $newsletter_contents;
 
  1. $newsletter_contents = file_get_contents("index.php");
  2. echo $newsletter_contents;
  3.  

Il finit par se faisant l'écho le parseur xml où le contenu dynamique doit être. EG :

Devrait être :
HTML Code: [ Select ]
<p>Some random text from xml node</p>
 
  1. <p>Some random text from xml node</p>
  2.  


Mais elle est, au contraire :
HTML Code: [ Select ]
<p><?php echo $xml->channel->item[0]->description->div[4]->div->div->p; ?>
</p>
 
  1. <p><?php echo $xml->channel->item[0]->description->div[4]->div->div->p; ?>
  2. </p>
  3.  
Use your words like arrows to shoot toward your goal.
  • mindfullsilence
  • Professor
  • Professor
  • Avatar de l’utilisateur
  • Inscription: Aoû 04, 2008
  • Messages: 846
  • Status: Offline

Message Juin 7th, 2011, 7:12 pm

I got it de travailler, nécessaires pour utiliser les fonctions de mémoire tampon de sortie.
Use your words like arrows to shoot toward your goal.

Afficher de l'information

  • Total des messages de ce sujet: 9 messages
  • Utilisateurs parcourant ce forum: Bigwebmaster et 121 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC