Comment Désactiver La Mise En Mémoire Tampon De Sortie

Table des matières:

Comment Désactiver La Mise En Mémoire Tampon De Sortie
Comment Désactiver La Mise En Mémoire Tampon De Sortie

Vidéo: Comment Désactiver La Mise En Mémoire Tampon De Sortie

Vidéo: Comment Désactiver La Mise En Mémoire Tampon De Sortie
Vidéo: [Erreur système Tampon ] Comment régler ce problème. 2024, Peut
Anonim

En cours de travail, les scripts php peuvent afficher les résultats au fur et à mesure que le script est exécuté, ou accumuler des données, en attendant l'exécution complète du script et l'achèvement du script. Le choix de l'une de ces options dépend de la valeur attribuée dans les paramètres de l'interpréteur php à la variable responsable de la mise en mémoire tampon de la sortie des données. Il y a plusieurs façons de le changer.

Comment désactiver la mise en mémoire tampon de sortie
Comment désactiver la mise en mémoire tampon de sortie

Instructions

Étape 1

Si vous devez désactiver la mise en mémoire tampon de sortie pour tous les scripts php exécutés sur le serveur ou sur le site, la façon la plus correcte de le faire est d'utiliser le fichier php.ini. Lors du lancement de chaque script, l'interpréteur de langage php lit les paramètres de ce fichier de configuration, donc y placer la directive pour désactiver la mise en mémoire tampon de la sortie des scripts est la solution la plus optimale. Ouvrez le fichier dans n'importe quel éditeur de texte et utilisez la boîte de dialogue de recherche pour trouver la directive appelée output_buffering. Sa valeur peut être un entier ou une variable logique (On ou Off), donc au lieu de la valeur par défaut, entrez Off ou 0. Si cette directive n'est pas dans le fichier de configuration, ajoutez une ligne supplémentaire à la fin des entrées:

output_buffering = Désactivé

Étape 2

Si vous devez désactiver la mise en mémoire tampon de la sortie pour les scripts d'un dossier séparé ou d'un groupe de sous-dossiers, il est préférable de le faire via le fichier htaccess. Trouvez-le dans le répertoire souhaité et ouvrez-le dans un éditeur de texte. S'il n'y a pas encore de fichier de ce type, créez-en un nouveau. La directive à ajouter est similaire à celle décrite à l'étape précédente, mais avant cela, vous devez marquer qu'il s'agit de l'un des paramètres php. La ligne entière devrait ressembler à ceci:

php_flag output_buffering désactivé

Placez le fichier htaccess créé dans le dossier supérieur de la hiérarchie de répertoires pour laquelle la directive doit être exécutée.

Étape 3

Pour désactiver la mise en mémoire tampon dans un seul script php, utilisez l'une des fonctions intégrées de ce langage. ob_get_flush () renvoie le contenu actuel du tampon, puis le met à zéro et désactive le tampon de sortie. ob_end_flush () fait de même, mais ne renvoie pas le contenu actuel du tampon à la variable qui l'a appelé, mais l'envoie au périphérique de sortie. Ob_end_clean () efface simplement les données actuelles avant de désactiver la mise en mémoire tampon. Lorsque vous utilisez l'une de ces fonctions, n'oubliez pas de réactiver la mise en mémoire tampon - la fonction ob_start () est faite pour cela.

Conseillé: