1. Introduction à la fonction ob
1.1 ob_start - Activer le tampon de contrôle de sortie
<.>bool ob_start ([ callback $output_callback [, int $chunk_size [, bool $erase ]]] ) Cette fonction ouvrira le tampon de sortie. Lorsque la mise en mémoire tampon de sortie est activée, le script n'affichera pas de contenu (sauf les en-têtes http), mais le contenu à afficher est stocké dans un tampon interne.Référence pour plus de détails :
1.2, ob_get_contents - Renvoie le contenu de la sortie buffer string ob_get_contents (void)Obtenez simplement la zone tampon de sortie, mais ne l'efface pas.
Pour plus de détails, veuillez vous référer à :
1.3, ob_end_flush — vider (envoyer) le contenu du tampon de sortie et fermer le tampon bool ob_end_flush ( void )Cette fonction enverra le contenu du tampon de niveau supérieur (s'il y a du contenu à l'intérieur) et fermera le tampon. Si vous souhaitez poursuivre le traitement du contenu du tampon, vous devez appeler ob_get_contents() avant ob_end_flush(), car le contenu du tampon est supprimé après l'appel de ob_end_flush().
Pour plus de détails, veuillez vous référer à :
1.4, ob_flush - vider (envoyer) le contenu du tampon de sortie void ob_flush ( void )Cette fonction enverra le contenu de le tampon (s'il y a du contenu à l'intérieur des mots). Si vous souhaitez poursuivre le traitement du contenu du tampon, vous devez appeler ob_get_contents() avant ob_flush(), car le contenu du tampon sera supprimé après l'appel de ob_flush().
Cette fonction ne détruira pas le tampon de sortie, mais des fonctions comme ob_end_flush() détruiront le tampon.
Pour plus de détails, veuillez vous référer à :
1.5, ob_get_clean - Récupère le contenu du tampon actuel et supprime le tampon de sortie actuel chaîne ob_get_clean ( void )Récupère le contenu du tampon actuel et supprime le tampon de sortie actuel.
ob_get_clean() exécute essentiellement ob_get_contents() et ob_end_clean() ensemble.
Pour plus de détails, veuillez vous référer à :
1.6, ob_get_flush - Vider (envoyer) le contenu du tampon, renvoyer le contenu sous forme de chaîne et fermer la sortie tampon
chaîne ob_get_flush ( void )ob_get_flush() vide (envoie) le contenu du tampon, renvoie le contenu sous forme de chaîne et ferme le tampon de sortie.
Remarque : Cette fonction est similaire à ob_end_flush(), sauf que cette fonction renvoie également le contenu du tampon sous forme de chaîne.
Pour plus de détails, veuillez vous référer à :
2. Comment utiliser la fonction ob() pour créer une page statique de html
2.1. Fichier html de sortie simple
ob_start (); //Ouvrir le district tampon$info = 'bonjour tout le monde ! ! ';
$file=fopen('index.html','w'); //Ouvrez le fichier index.html
fwrite($file,$info); //Écrivez les informations dans index.html
fclose($file); //Fermez le fichier index.html
?>
Sortie bonjour à index.html
![](https://img.php.cn/upload/article/000/000/001/70d508e845f7e80539307ef08444af57-0.png)
Trouver index.html et afficher les paramètres normalement Contenu
2.2 Obtenir les informations de la base de données et générer le fichier HTML
require_once 'coon.php';$sql = "sélectionner * dans l'ordre des noms par identifiant;";
$result = $ link->query($sql);
$arr = array();
while($re = $result->fetch(PDO::FETCH_ASSOC)){
$arr[] = $re;
}
//Boucle le contenu de sortie dans le fichier html
ob_start(); //Ouvrir le tampon
?>