[Forum] Fonction enregistrer page courante html
Bonjour,
je cherche comment faire pour enregister une page courante en html (correspondant à la fonction "enregistrer sous" de la barre du navigateur)
Je m'explique :
En fait, j'ai créé un formulaire web en php et je souhaiterais qu'une fois rempli, je puisse l'envoyer par mail tel qu'il est sur l'écran avec les champs renseignés (une 1ère validation me permet de recharger la page avec les champs renseignés grâce à la méthode $_POST et donc si j'arrive à enregistrer cette page html, les champs seront complétés)
Comme il y a pas mal d'infos, plutôt que de remettre les valeurs des champs une par une dans un mail avec une mise en page pas terrible, j'aimerai pouvoir enregistrer cette page courante en .html et la mettre en pièce jointe dans mon mail...
Je pense que ça doit être possible puisque c'est possible depuis le navigateur mais je n'ai trouvé nulle part comment faire...:oops:
Si quelqu'un sait comment faire, ça serait vraiment génial...;)
Merci davance
Trouvé la réponse ailleurs
J'ai trouvé sur un autre forum la solution à mon problème avec l'utilisation des fonctions ob_start() et ob_get_contents() :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| //en haut de mon formulaire (validé par l'utilisateur avant)
<?php
ob_start();
//pour débuter l'enregistrement du flux de sortie (pas forcément le bon terme mais bon..;-) )
?>
//après mon formulaire
<?php
$monfichier = fopen("fichier.html", "a+");
fwrite($monfichier,ob_get_contents());
// j'écris dans mon fichier tout le flux affiché après la commande ob_start()
fclose($monfichier);
ob_end_flush(); //je termine le contrôle du flux
?> |
ça marche nickel :), je récupère tout dans dans mon fichier.html
J'espère que ça pourra servir à d'autres personnes qui débutent comme moi.