Maison > Article > développement back-end > Mise en mémoire tampon de sortie PHP
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ésCommencez 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 ?>
La mise en mémoire tampon de sortie en PHP a beaucoup d'importance en termes de fonctionnement qui sont les suivants :
Discutons d'exemples de tampon de sortie PHP.
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 :
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 :
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:
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:
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:
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')); ?>