HTMLLangage informatiquePHP

Créer un fichier HTML à partir d’un script PHP

Contexte

Dans le cadre d’un projet, j’avais besoin de créer des pages HTML lors d’enregistrement de données en PHP.

Objectifs

  • créer un fichier HTML avec PHP.
  • garder ce script pour l’utiliser à nouveau plus tard.

Script PHP

Je déclare une variable avec le code HTML.

$pageHtml = ' 
<!DOCTYPE html>
<html lang="fr">
<head>
...
</head>
<body>
...
</body>
</html>
';

 

Je donne un nom à ma page HTML

$newFile = 'nomdufichier';

 

J’enregistre ma page HTML avec mon code.

Pour ce faire, j’utilise les fonctions suivantes :

  • fopen : documentation PHP par ici.
  • fwrite : documentation PHP par ici.
  • fclose : documentation PHP par ici.
$open = fopen('../'.$newFile.'.html','w');
fwrite($open,$pageHtml);
fclose($open);

Quelques explications.

  • fopen('../'.$newFile.'.html','w');

    • ‘../’ : je choisis le répertoire dans lequel je souhaite enregistrer mon fichier. (ici, je l’enregistre au niveau supérieur… euh, et oui pourquoi pas :p )
    • ‘.html’ : extension html ajoutée au nom du fichier. Je peux aussi l’intégrer à la variable $newFile
    • ‘w’ : Ouvre en écriture seule, place le pointeur de fichier au début du fichier et réduit la taille du fichier à 0. Si le fichier n’existe pas, on tente de le créer. Il existe plusieurs modes pour la fonction fopen (voir ici)

Enjoy !