Apprenez à utiliser la fonction ob pour générer des fichiers HTML statiques

巴扎黑
Libérer: 2023-03-13 15:52:01
original
1541 Les gens l'ont consulté

Comment utiliser la fonction ob pour générer des fichiers HTML statiques

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

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
?>