cvs: phpdoc /en/reference/stream reference.xml /en/reference/stream/functions stream-filter-append.xml stream-filter-prepend.xml

From: Date: Thu, 20 Feb 2003 19:10:24 +0000
Subject: cvs: phpdoc /en/reference/stream reference.xml /en/reference/stream/functions stream-filter-append.xml stream-filter-prepend.xml
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969351887@lists.php.net to get a copy of this message
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>.

« previous php.doc (#969351887) next »