dams Wed Feb 7 01:12:06 2001 EDT
Modified files:
/phpdoc/fr/functions outcontrol.xml
Log:
Updated from list's diff.corrected some typo
Index: phpdoc/fr/functions/outcontrol.xml
diff -u phpdoc/fr/functions/outcontrol.xml:1.9 phpdoc/fr/functions/outcontrol.xml:1.10
--- phpdoc/fr/functions/outcontrol.xml:1.9 Fri Jan 26 06:44:21 2001
+++ phpdoc/fr/functions/outcontrol.xml Wed Feb 7 01:12:06 2001
@@ -96,8 +96,9 @@
</funcsynopsis>
<para>
<function>ob_start</function> démarre la bufferisation de sortie.
- Tant qu'elle est enclenchée, aucune données n'est
- envoyée au client web, mais temporairement mis en buffer.
+ Tant qu'elle est enclenchée, aucune donnée, hormis
+ les entêtes, n'est envoyée au navigateur, mais
+ temporairement mis en buffer.
</para>
<para>
Le contenu de ce buffer peut être copié dans une chaîne
@@ -106,49 +107,119 @@
contraire, <function>ob_end_clean</function> effacera le contenu de ce buffer.
</para>
<para>
- Une fonction optionnelle de callback peut être spécifiée en
- troisième argument. <function>ob_start</function> prend une
+ Une fonction optionnelle de callback peut être spécifiée
+ en troisième argument. <function>ob_start</function> prend une
chaîne comme paramètre, et retourne une chaîne.
- Elle sera appelée par <function>ob_end_flush</function> et
- recevra le contenu du buffer de sortie. Elle doit retourner un nouveau contenu
- pour le buffer de sortie : celui ci sera envoyé à la sortie
- standard.
+ Elle sera appelée par <function>ob_end_flush</function> ou
+ lorsque le buffer sera envoyé au navigateur à la fin du script et
+ recevra le contenu du buffer de sortie. Lorsque la fonction
+ <parameter>output_callback</parameter> est appelée,
+ elle doit retourner un nouveau contenu pour le buffer de sortie :
+ celui-ci sera envoyé au navigateur.
+ <note>
+ <para>
+ En PHP 4.0.4, <function>ob_gzhandler</function> a été
+ introduit pour faciliter l'envoi de fichier compressé
+ avec gz aux navigateurs web qui supportent les pages
+ compressées. <function>ob_gzhandler</function>
+ détermine le type d'encodage accepté par un navigateur,
+ et retourne le contenu le plus adéquat.
+ </para>
+ </note>
+ <para>
+ Les buffers de sortie sont gérés par pile, c'est
+ à dire que vous pouvez appeler plusieurs fois
+ <function>ob_start</function> simultanément.
+ Assurez-vous que vous appelez <function>ob_end_flush</function>
+ suffisamment souvent. Si plusieurs fonctions de callback
+ sont actives, les contenus seront filtrés
+ séquentiellement, dans l'ordre d'emboîtement.
</para>
- <para>
- Les buffers de sortie sont gérés par pile, c'est à dire que
- vous pouvez appeler plusieurs <function>ob_start</function>
- simultanément. Assurez-vous que vous appelez
- <function>ob_end_flush</function> suffisamment souvent.
- Si plusieurs fonctions de callback sont actives, les
- contenus seront filtrés séquentiellement, dans l'ordre
- d'emboîtement.
- </para>
<example>
- <title>Exemple de callback</title>
+ <title>Exemple de callback avec fonction utilisateur</title>
<programlisting role="php">
<?php
-function c($str) {
- // Aa claar da la lana, man ama Paarrat..
- return nl2br(ereg_replace("[aeiou]", "u", $str));
-}
-function d($str) {
- return strip_tags($str);
+function callback($buffer) {
+ // remplace toutes les pommes par des oranges
+ return (ereg_replace("pommes de terre", "carottes", $buffer));
}
+ob_start("callback");
?>
-<?php ob_start("c"); ?>
-Au clair de la lune, mon ami Pierrot
-<?php ob_start("d"); ?>
-<h1>..Prete moi ta plume, pour ecrire un mot...</h1>
-<?php ob_end_flush(); ?>
-... Ma chandelle est morte, je n'ai plus de feu
-<?php ob_end_flush(); ?>
-... Ouvre moi la porte, pour l'amour de Dieu
-<?php ob_end_flush(); ?>
+<html>
+<body>
+<p>C'est comme comparer des carottes et des pommes de terre.
+</body>
+</html>
+<?php
+ ob_end_flush();
+?>
</programlisting>
</example>
+ <para>
+ va afficher :
+ <informalexample>
+ <programlisting role="php">
+<html>
+<body>
+<p>C'est comme comparer des carottes et des carottes.
+</body>
+</html>
+ </programlisting>
+ </informalexample>
+ </para>
<para>
Voir aussi
<function>ob_get_contents</function>,<function>ob_end_flush</function>,
- <function>ob_end_clean</function>, et <function>ob_implicit_flush</function>
+ <function>ob_end_clean</function>, <function>ob_implicit_flush</function>
+ et <function>ob_gzhandler</function>.
+ </para>
+ </refsect1>
+ </refentry>
+ <refentry id="function.ob-gzhandler">
+ <refnamediv>
+ <refname>ob_gzhandler</refname>
+ <refpurpose>
+ ob_start callback function to gzip output buffer
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>string <function>ob_gzhandler</function></funcdef>
+ <paramdef>string <parameter>buffer</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>ob_gzhandler</function> est destinée à être
+utilisée
+ comme fonction de callback par <function>ob_start</function>
+ pour faciliter l'envoi de données compressées aux navigateurs
+ qui supportent les pages compressées. Avant que
+ <function>ob_gzhandler</function> envoie les données compressées,
+ il determine les types d'encodage qui sont supportés par le
+ navigateur ("gzip", "deflate" ou aucun) et retourne le
+ contenu des buffers de manière appropriée. Tous les navigateurs
+ sont traités, car c'est aux navigateurs d'envoyer un entête
+ indiquant les types de pages supportés.
+ </para>
+ <para>
+ <example>
+ <title>
+ Exemple d'envoi de page compressée avec
+<function>ob_gzhandler</function>
+ </title>
+ <programlisting role="php">
+<php
+ob_start("ob_gzhandler");
+?>
+<html>
+<body>
+<p>Ceci devrait être une page compressée.
+</html>
+</body>
+ </programlisting>
+ </example>
+ </para>
+ <para>
+ Voir aussi <function>ob_start</function> et <function>ob_end_flush</function>.
</para>
</refsect1>
</refentry>
@@ -278,7 +349,7 @@
l'envoi implicite (si <parameter>flag</parameter> est fourni.
Par défaut, il est activé). L'envoi implicite
signifie que toute fonction qui envoie des données
- au client web veront leurs données envoyées
+ au navigateur veront leurs données envoyées
immédiatement (la fonction <function>flush</function>
est appelée automatiquement).
</para>