tampon php
Cet article présente la connaissance du tampon PHP. Maintenant, je le partage avec vous et donne une référence aux amis qui ont besoin d'aide. Jetons un coup d'œil ensemble
Qu'est-ce qu'un tampon ?
Pour faire simple, la fonction du tampon est de mettre d'abord le contenu d'entrée ou de sortie dans la mémoire sans l'afficher ni le lire. Quant à savoir pourquoi il y a un tampon, c'est une question très large
.
En fait, le rôle le plus essentiel du tampon est de coordonner le fonctionnement du processeur à grande vitesse et des périphériques IO relativement lents (disques, etc.).
Si vous voulez comprendre le tampon de PHP, vous devez savoir où le tampon est défini lors de l'exécution de PHP.
Lors de l'exécution de PHP, si vous rencontrez du code qui génère des données telles que echo print_r, PHP placera les données à sortir dans le propre tampon de PHP et attendra la sortie.
Lorsque le propre tampon de PHP reçoit une instruction pour afficher le contenu du tampon, il affichera les données dans le tampon vers Apache. Apache reçoit les données sorties par PHP puis stocke les données dans Apache lui-même. Dans le tampon, attendez la sortie
. Lorsqu'Apache reçoit l'instruction et veut juste afficher le contenu du tampon, il affichera le contenu du tampon et le renverra au navigateur. On peut voir que PHP veut afficher l'heure des données, il passera par deux tampons (. d'abord le sien, puis celui d'Apache), puis revenez au navigateur.
Quel rôle le tampon joue-t-il en PHP ?
1. été généré avant d'utiliser la fonction d'en-tête, ce qui entraînera certaines erreurs, telles que Impossible de modifier les informations d'en-tête – en-têtes déjà envoyés par ;
1 2 |
|
2
echo
"ceci est un test"
;
en-tête(
"LOCALISATION http://www.baidu.com"
);
La raison de cette erreur est que certaines données ont été sorties avant l'en-tête, et lors de la sortie de ces données, Apache enverra simultanément un état de réponse au navigateur (puisqu'il y a une sortie, cette demande est valide), et puis vous utilisez à nouveau la fonction d'en-tête
pour envoyer l'en-tête http, cette erreur sera renvoyée. L'erreur signifie : l'en-tête HTTP a été envoyé et vous ne pouvez pas le modifier
Pourquoi l'utilisation d'un tampon peut-elle éviter cette erreur. ?
Parce que la fonction d'en-tête n'est pas affectée par le tampon. Lorsqu'il rencontre la fonction d'en-tête, PHP exécute immédiatement Apache pour envoyer cet en-tête http au navigateur
Et après les données de sortie, PHP ouvre le tampon de sortie. les données seront stockées dans le tampon et attendront la sortie. Cela peut éviter les erreurs survenues auparavant.
2. Lors de l'écriture d'un programme de téléchargement de fichiers via PHP.
Afin de rendre le téléchargement de fichiers plus sûr et d'améliorer plus de contrôlabilité, De nombreux amis aiment utiliser PHP pour écrire des pages de téléchargement de fichiers. Le principe est très simple, il s'agit de lire et d'afficher le contenu du fichier via fwrite, puis d'envoyer l'en-tête HTTP via header et d'informer le navigateur qu'il s'agit d'une pièce jointe. cela
peut avoir pour effet de fournir des téléchargements
Si vous utilisez la méthode ci-dessus pour fournir une page de téléchargement, vous rencontrerez un problème d'efficacité si un fichier est volumineux, supposons qu'il fait 100 Mo, alors sans allumer le. sortie du tampon, toutes les 100 millions de données doivent être lues, puis renvoyées à la page en même temps. Si cela est fait, l'utilisateur n'obtiendra pas de réponse tant que toutes les données ne seront pas lues
, ce qui réduit et améliore l'expérience utilisateur. 🎜> Si le tampon de sortie est activé, lorsque le programme PHP a fini de lire une certaine section du fichier, il l'affichera immédiatement sur Apache, puis laissera Apache revenir immédiatement au navigateur, ce qui peut réduire le temps d'attente de l'utilisateur. Que faire des données ? On peut écrire une boucle while pour lire le fichier section par section
Chaque fois qu'une section est lue, elle sera sortie immédiatement jusqu'à ce que le fichier entier soit sorti, afin que le navigateur puisse continuer à recevoir données, et il n'est pas nécessaire d'attendre que tous les fichiers soient lus
. mémoire (via la limite mémoire totale de php.ini, qui est par défaut La valeur est 8 Mo), c'est-à-dire que la mémoire utilisée par chaque programme PHP ne peut pas utiliser plus que cette valeur et le fichier à lire. est de 100 Mo, il n'y a tout simplement pas assez de mémoire pour lire le fichier. Cette fois, nous devons utiliser la méthode
ci-dessus pour résoudre ce problème. Ne lisez qu'un certain paragraphe à la fois, afin d'éviter les limitations de mémoire
. 3. Cache de fichiers statiques
De nombreuses entreprises disposent désormais d'un tel cache. L'exigence est que lorsqu'une certaine page est visitée pour la première fois, PHP sera exécuté, puis le contenu affiché sera renvoyé au navigateur en même temps. , le contenu affiché doit être enregistré sur le serveur, afin que lors de sa prochaine visite, il soit affiché directement. Affichez directement les fichiers enregistrés sur le serveur sans avoir à le faire fonctionner via PHP
C'est ainsi. appelé "cache de page statique". Alors, comment pouvons-nous renvoyer le contenu au navigateur et enregistrer les données sur le serveur en même temps ? Cela nécessite l'utilisation du tampon de sortie.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Si vous êtes un développeur PHP expérimenté, vous aurez peut-être le sentiment d'y être déjà allé et de l'avoir déjà fait. Vous avez développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné de nombreux scripts pour réaliser des opérations.

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Liaison statique (statique: :) implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.
