Maison  >  Article  >  développement back-end  >  Mise en mémoire tampon de sortie PHP

Mise en mémoire tampon de sortie PHP

WBOY
WBOYoriginal
2024-08-29 13:07:06577parcourir

La mise en mémoire tampon de sortie PHP est un processus permettant au moteur PHP de conserver les données tout en fournissant une sortie chaque fois que l'entrée est alimentée pour le traitement. Une fois que le moteur PHP obtient des données traitées à exécuter pour fournir une sortie, ces données sont simultanément envoyées au moteur par morceaux vers le navigateur. Si le mécanisme de mise en mémoire tampon de sortie tel que mentionné est utilisé pour l'exécution, cela donnera plus d'efficacité et de faisabilité en termes de traitement des données, car les données sont d'abord stockées dans la variable, puis envoyées au navigateur dans le cadre du script.

PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulés

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Syntaxe :

Il n'existe pas de format fixe pour la mise en mémoire tampon de sortie, mais elle peut être représentée et utilisée de la manière suivante :

<?php
function to start
php_info( ); // processing before giving the output.
use variable to assign the final value as an output
?>

Comment fonctionne le tampon de sortie en PHP ?

La mise en mémoire tampon de sortie en PHP a beaucoup d'importance en termes de fonctionnement qui sont les suivants :

  • Comme PHP est un langage interprété, il devient difficile pour la page dirigée par le flux de sortie de s'afficher facilement. Ainsi, certaines initiatives sont prises comme le buffering de sortie.
  • La mise en mémoire tampon de sortie aide à stocker les données dans une variable qui sera utilisée pour le rendu avant que la requête ne soit envoyée au navigateur après l'exécution du script PHP.
  • Toutes les pages qui sont déformées et lentes lors du chargement sont correctes si la page est incluse avec la mise en mémoire tampon de sortie et ses diverses fonctions.
  • Il existe de nombreux avantages associés à la mise en mémoire tampon de sortie en PHP, dont l'un est que les développeurs utilisent religieusement cette fonction PHP car elle diminue le nombre d'interactions entre le client et le serveur dans son ensemble où HTML est envoyé au navigateur en même temps, le rendant ainsi plus polyvalent, flexible et efficace pour les projets de plus grande taille où de nombreuses pages et composants apparaissent comme un grand écran.
  • D'un autre côté, il y a d'autres avantages, puisque l'intégralité du tampon de sortie est stockée dans son intégralité sous forme de chaîne en HTML en utilisant de nombreuses autres variables. Tous les fichiers HTML sont manipulés et modifiés avec la méthode de chaîne et d'autres méthodes personnalisées intégrées écrites. par les programmeurs, ce qui contribue à son tour au rendu fluide des pages Web en PHP.
  • De nombreuses autres méthodes de compression peuvent également être utilisées pour créer et manipuler un moyen de rendu beaucoup plus simple.
  • Les cookies et la gestion des sessions jouent également un rôle central en ce qui concerne la mise en mémoire tampon de sortie en PHP, car ils donnent un avantage supplémentaire à la mise en mémoire tampon de sortie en PHP pour fonctionner efficacement pour obtenir les informations d'en-tête qui sont envoyées dans le cadre du contenu, non pas entièrement, mais quoi qu'il en soit. doit être envoyé.
  • En outre, il convient de garder à l'esprit qu'avant d'utiliser la mise en mémoire tampon de sortie dans une application orientée PHP, il est indispensable de vérifier les problèmes de compatibilité liés aux versions de PHP, car elle peut utiliser d'autres versions de PHP selon les exigences. il est possible que la fonction de mise en mémoire tampon de sortie PHP ne fonctionne pas correctement comme souhaité. Ainsi, il est nécessaire de vérifier si la mise en mémoire tampon de sortie est activée ou non, par défaut elle est désactivée.
  • Il offre également des capacités supplémentaires en termes d'appel de base de données car il permet aux programmeurs d'utiliser certaines des fonctionnalités avancées telles que la minimisation et la réduction, qui conviennent également aux cookies et aux sessions.
  • La mise en mémoire tampon de sortie est considérée comme l'une des approches les plus sûres et les plus efficaces, avec un soin et une capacité supplémentaires en matière de rendu de page, car elle offre des approches plus rapides, flexibles, plus fluides et sécurisées attendues par la plupart des utilisateurs finaux.
  • C'est l'un des concepts les plus modernisés pour improviser le processus de navigation et de rendu d'une page entière en utilisant la mise en mémoire tampon en conservant les données et diverses manipulations.

Exemples

Discutons d'exemples de tampon de sortie PHP.

Exemple n°1

Ce programme démontre la fonction callback() qui est définie par l'utilisateur et qui remplacera la valeur telle que définie dans la variable comme indiqué dans la sortie.

Code :

<!DOCTYPE html>
<html>
<body>
<?php
function cll_bck($buff)
{
return (str_replace("Mobile", "Tabs", $buff));
}
ob_start("cll_bck");
?>
<html>
<body>
<p>Everyone_prefers_Mobile_over_Tabs.</p>
</body>
</html>
<?php
ob_end_flush();
?>
</body>
</html>

Sortie :

Mise en mémoire tampon de sortie PHP

Exemple n°2

Ce programme démontre la fonction ob_get_contents() pour obtenir le contenu défini dans le moteur final tout en transmettant la variable comme indiqué dans la sortie.

Code :

<!DOCTYPE html>
<html>
<body>
<?php
ob_start();
echo "Today_day_is_good. ";
$o_t_1 = ob_get_contents();
echo "and_pleasant";
$o_t_2 = ob_get_contents();
ob_end_clean();
var_dump($o_t_1, $o_t_2);
?>
</body>
</html>

Sortie :

Mise en mémoire tampon de sortie PHP

Example #3

This program demonstrates the ob_start function where the output buffering gets initiated and then it gets displayed as shown in the output.

Code:

<!DOCTYPE html>
<html>
<body>
<?php
ob_start();
echo 'Text written will_get displayed easily.';
?>
</body>
</html>

Output:

Mise en mémoire tampon de sortie PHP

Example #4

This program demonstrates the use of text that will get removed once the ob_end_clean function is called as shown in the output.

Code:

<!DOCTYPE html>
<html>
<body>
<?php
ob_start();
echo 'Text_written_will_get_removed_easily_using ob_end_clean.';
ob_end_clean();
?>
</body>
</html>

Output:

Mise en mémoire tampon de sortie PHP

Example #5

This program demonstrates the ob_list_handlers() function which is used to return an array with the output buffer handler with the list of handlers as shown in the output.

Code:

<!DOCTYPE html>
<html>
<body>
<?php
print_r(ob_list_handlers());
ob_end_flush();
ob_start("ob_gz_handler");
print_r(ob_list_handlers());
ob_end_flush();
ob_start(function($str_2)
{
return $str_2;
});
print_r(ob_list_handlers());
ob_end_flush();
?>
</body>
</html>

Output:

Mise en mémoire tampon de sortie PHP

Example #6

This program demonstrates the encoding and decoding of all types of possible codes being defined but if in case something is missing, or the browser is getting some value as wrong then it will return the output as shown.

Code:

<!DOCTYPE html>
<html>
<body>
<pre class="brush:php;toolbar:false">
<?php
iconv_set_encoding("int_encd", "internal_UTF_8");
iconv_set_encoding("o/p_encd", "ISO-8859-1");
var_dump(iconv_get_encoding('all_encd_types'));
?>

Output:

Mise en mémoire tampon de sortie PHP

Conclusion

PHP output buffering is an efficient way of giving an output to the end-user by keeping the data into a buffer before putting it to the browser it keeps the data on hold and then it assigns a variable to make the reference as it gives programmers the ability to change and manipulate it accordingly for the end-user with proper requirement.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Gestion des fichiers PHPArticle suivant:Gestion des fichiers PHP