pollita         Thu Feb 20 14:10:24 2003 EDT

  Modified files:              
    /phpdoc/en/reference/stream reference.xml 
    /phpdoc/en/reference/stream/functions       stream-filter-append.xml 
                                                stream-filter-prepend.xml 
  Log:
  Changes per filter chain splits
  
  
Index: phpdoc/en/reference/stream/reference.xml
diff -u phpdoc/en/reference/stream/reference.xml:1.9 
phpdoc/en/reference/stream/reference.xml:1.10
--- phpdoc/en/reference/stream/reference.xml:1.9        Tue Feb  4 07:12:03 2003
+++ phpdoc/en/reference/stream/reference.xml    Thu Feb 20 14:10:23 2003
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.9 $ -->
+<!-- $Revision: 1.10 $ -->
  <reference id="ref.stream">
   <title>Stream functions</title>
   <titleabbrev>Streams</titleabbrev>
@@ -110,6 +110,32 @@
         </row>
        </thead>
        <tbody>
+        <row>
+         <entry><constant>STREAM_FILTER_READ</constant></entry>
+         <entry>
+          Used with <function>stream_filter_append</function> and
+          <function>stream_filter_prepend</function> to indicate
+          that the specified filter should only be applied when
+          <emphasis>reading</emphasis>
+         </entry>
+        </row>
+        <row>
+         <entry><constant>STREAM_FILTER_WRITE</constant></entry>
+         <entry>
+          Used with <function>stream_filter_append</function> and
+          <function>stream_filter_prepend</function> to indicate
+          that the specified filter should only be applied when
+          <emphasis>writting</emphasis>
+         </entry>
+        </row>
+        <row>
+         <entry><constant>STREAM_FILTER_ALL</constant></entry>
+         <entry>
+          This constant is equivalent to 
+          <literal><constant>STREAM_FILTER_READ</constant> |
+          <constant>STREAM_FILTER_WRITE</constant></literal>
+         </entry>
+        </row>
         <row>
          <entry><constant>STREAM_USE_PATH</constant></entry>
          <entry><literal>Flag</literal> indicating if the <literal>stream</literal>
Index: phpdoc/en/reference/stream/functions/stream-filter-append.xml
diff -u phpdoc/en/reference/stream/functions/stream-filter-append.xml:1.2 
phpdoc/en/reference/stream/functions/stream-filter-append.xml:1.3
--- phpdoc/en/reference/stream/functions/stream-filter-append.xml:1.2   Mon Jan  6 
20:57:08 2003
+++ phpdoc/en/reference/stream/functions/stream-filter-append.xml       Thu Feb 20 
+14:10:24 2003
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
   <refentry id="function.stream-filter-append">
    <refnamediv>
     <refname>stream_filter_append</refname>
@@ -11,6 +11,7 @@
       <type>bool</type><methodname>stream_filter_append</methodname>
       <methodparam><type>resource</type><parameter>stream</parameter></methodparam>
       <methodparam><type>string</type><parameter>filtername</parameter></methodparam>
+      <methodparam 
+choice="opt"><type>int</type><parameter>read_write</parameter></methodparam>
       <methodparam 
choice="opt"><type>string</type><parameter>params</parameter></methodparam>
      </methodsynopsis>
     <para>
@@ -22,7 +23,62 @@
      add a filter to the beginning of the list, use 
      <function>stream_filter_prepend</function>.
     </para>
+    <para>
+     By default, <function>stream_filter_append</function> will
+     attach the filter to the <literal>read filter chain</literal>
+     if the file was opened for reading (i.e. File Mode:
+     <literal>r</literal>, and/or <literal>+</literal>).  The filter
+     will also be attached to the <literal>write filter chain</literal>
+     if the file was opened for writting (i.e. File Mode:
+     <literal>w</literal>, <literal>a</literal>, and/or <literal>+</literal>).
+     <constant>STREAM_FILTER_READ</constant>,
+     <constant>STREAM_FILTER_WRITE</constant>, and/or
+     <constant>STREAM_FILTER_ALL</constant> can also be passed to the
+     <parameter>read_write</parameter> parameter to override this behavior.
+    </para>
+    <para>
+     <example>
+      <title>Controlling where filters are applied</title>
+      <programlisting role="php">
+<![CDATA[
+<?php
+/* Open a test file for reading and writting */
+$fp = fopen("test.txt","rw");
+
+/* Apply the ROT13 filter to the
+ * write filter chain, but not the
+ * read filter chain */
+stream_filter_append($fp, "string.rot13", STREAM_FILTER_WRITE);
+
+/* Write a simple string to the file
+ * it will be ROT13 transformed on the
+ * way out */
+fwrite($fp, "This is a test\n");
+
+/* Back up to the beginning of the file */
+rewind($fp);
+
+/* Read the contents of the file back out.
+ * Had the filter been applied to the
+ * read filter chain as well, we would see
+ * the text ROT13ed back to its original state */
+fpassthru($fp);
+
+fclose($fp);
+
+/* Expected Output
+   ---------------
+
+Guvf vf n grfg
+
+ */
+?>
+]]>
+      </programlisting>
+     </example>
+    </para>
     <note>
+     <title>When using custom (user) filters</title>
      <simpara>
       <function>stream_register_filter</function> must be called first
       in order to register the desired user filter to 
<parameter>filtername</parameter>.
Index: phpdoc/en/reference/stream/functions/stream-filter-prepend.xml
diff -u phpdoc/en/reference/stream/functions/stream-filter-prepend.xml:1.2 
phpdoc/en/reference/stream/functions/stream-filter-prepend.xml:1.3
--- phpdoc/en/reference/stream/functions/stream-filter-prepend.xml:1.2  Mon Jan  6 
20:57:08 2003
+++ phpdoc/en/reference/stream/functions/stream-filter-prepend.xml      Thu Feb 20 
+14:10:24 2003
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
   <refentry id="function.stream-filter-prepend">
    <refnamediv>
     <refname>stream_filter_prepend</refname>
@@ -11,18 +11,35 @@
       <type>bool</type><methodname>stream_filter_prepend</methodname>
       <methodparam><type>resource</type><parameter>stream</parameter></methodparam>
       <methodparam><type>string</type><parameter>filtername</parameter></methodparam>
+      <methodparam 
+choice="opt"><type>int</type><parameter>read_write</parameter></methodparam>
       <methodparam 
choice="opt"><type>string</type><parameter>params</parameter></methodparam>
      </methodsynopsis>
     <para>
-     Adds <parameter>filtername</parameter> to the list of filters 
+     Adds <parameter>filtername</parameter> to the list of filters
      attached to <parameter>stream</parameter>.  This filter will be
      added with the specified <parameter>params</parameter>
      to the <emphasis>beginning</emphasis> of the list and
      will therefore be called first during stream opperations.  To
-     add a filter to the end of the list, use 
+     add a filter to the end of the list, use
      <function>stream_filter_append</function>.
     </para>
+    <para>
+     By default, <function>stream_filter_prepend</function> will
+     attach the filter to the <literal>read filter chain</literal>
+     if the file was opened for reading (i.e. File Mode:
+     <literal>r</literal>, and/or <literal>+</literal>).  The filter
+     will also be attached to the <literal>write filter chain</literal>
+     if the file was opened for writting (i.e. File Mode:
+     <literal>w</literal>, <literal>a</literal>, and/or <literal>+</literal>).
+     <constant>STREAM_FILTER_READ</constant>,
+     <constant>STREAM_FILTER_WRITE</constant>, and/or
+     <constant>STREAM_FILTER_ALL</constant> can also be passed to the
+     <parameter>read_write</parameter> parameter to override this behavior.
+     See <function>stream_filter_append</function> for an example of
+     using this parameter.
+    </para>
     <note>
+     <title>When using custom (user) filters</title>
      <simpara>
       <function>stream_register_filter</function> must be called first
       in order to register the desired user filter to 
<parameter>filtername</parameter>.



-- 
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to