Dans la configuration par défaut de la version actuelle de PHP, "Output Buffering" est activé. Ce n'est pas le cas dans les anciennes versions de PHP. Dans les anciennes versions de PHP, chaque fois qu'une chaîne est générée (via la fonction echo ou print), elle déclenchera une action envoyée au navigateur client.
L'introduction du "output buffering" rend ce processus plus rapide et plus efficace. Le tampon ouvre en fait une zone dans la mémoire, qui peut être considérée comme une grande chaîne dans la mémoire. Lorsqu'il y a des caractères à afficher dans le programme, le contenu à afficher sera ajouté au tampon, qui est utilisé pour remplacer la méthode de sortie directe vers le navigateur à chaque fois dans l'ancienne version de PHP. Lorsque le tampon est "rafraîchi", il est uniformément saisi dans le navigateur de l'utilisateur. Les situations suivantes provoqueront l'opération de "rafraîchissement" du tampon :
L'exécution du programme PHP est terminée
La taille de la zone de cache ; dépasse La valeur output_buffering définie dans le fichier de configuration php.ini ; la fonction
flush() ou ob_flush() est appelée.
Dans un environnement de production réel, nous pouvons accélérer votre site en actualisant le tampon PHP immédiatement après la balise head. L'exemple de code est le suivant :
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>Coder for php</title> <link rel="stylesheet" type="text/css" href="styles.css" /> <link rel="shortcut icon" href="favicon.ico" /> </head> <?php // 这里强制刷新缓冲区 flush(); ?> <body> ...
Ce qui suit explique la fonction du code ci-dessus :
Quand Lorsque le navigateur reçoit le code dans la section d'en-tête de la page, il peut commencer à télécharger les ressources incluses dans la section d'en-tête, telles que les fichiers CSS, les icônes préférées du site (Favicon), etc. Le contenu peut être téléchargé en synchronisation avec le moment où le navigateur accepte le contenu du segment corporel.
Dans quelle mesure cela peut être accéléré dépend des conditions locales. Cela dépend de nombreuses conditions objectives, notamment la vitesse de réponse du serveur, la taille de votre page, la taille et le nombre de vos fichiers CSS, si le navigateur dispose d'un cache local, etc. Bien sûr, il y a de nombreux facteurs, mais une si petite optimisation peut évidemment accélérer votre site. Pourquoi ne pas le faire ?
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!