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 !