cvs: phpdoc-ar /chapters streams.common.xml
[email protected] ("Hafid Benhadria") Fri, 08 Aug 2003 00:58:41 -0000
| Newsgroups | php.doc.ar |
|---|---|
| Message-ID | <cvshafid1060304321@cvsserver> |
hafid Thu Aug 7 20:58:41 2003 EDT
Added files:
/phpdoc-ar/chapters streams.common.xml
Log:
Updated to En 1.8
hafid-20030807205841.txt
(text/plain, 53.4 KB)
Index: phpdoc-ar/chapters/streams.common.xml +++ phpdoc-ar/chapters/streams.common.xml <?xml version="1.0" encoding="ISO-8859-6"?> <!-- $Revision: 1.1 $ --> <!-- Updated to En 1.8 --> <!-- Author: Wez Furlong <[email protected]> Please contact me before making any major amendments to the content of this section. Splitting/Merging are fine if they are required for php-doc restructuring purposes - just drop me a line if you make a change (so I can update my local copy). --> <sect1 id="stream.common-api"> <title>åÑÌÙ èÇÌçÉ åÈÑåÌê ÇäÊ×ÈêâÇÊ ÇäåÔÊÑãÉ ÇäÎÇÕÉ ÈÇäÊÏáâÇÊ</title> <refentry id="streams.php-stream-stat-path"> <refnamediv> <refname>php_stream_stat_path</refname> <refpurpose>êÍÕä Ùäé ÍÇäÉ åäá Ãè åÍÏÏ åèÑÏ åÊÔÇãä</refpurpose> </refnamediv> <refsect1> <title>ÇäèÕá</title> <methodsynopsis role="c"> <type>int</type> <methodname>php_stream_stat_path</methodname> <methodparam> <type>char *</type> <parameter>path</parameter> </methodparam> <methodparam> <type>php_stream_statbuf *</type> <parameter>ssb</parameter> </methodparam> </methodsynopsis> <para> êÊáÍÕ <function>php_stream_stat_path</function> Çäåäá Ãè åÍÏÏ ÇäåèÑÏ ÇäåÊÔÇãä ÇäåïÍÏÏ åæ âÈä <parameter>path</parameter> èêÓÊÙêÏ åÙäèåÇÊ åËä ÍÌå ÇäåäᬠÃèâÇÊ ÇäèäèÌ èÇäÅæÔÇÁ èçãÐÇ ÏèÇäêã. âêåÉ ÇäÅÑÌÇÙ Êãèæ 0 áê ÍÇäÉ ÇäæÌÇͬ -1 ÙæÏ ÇäÎ×Ã. åæ ÃÌä åÒêÏ åæ ÇäåÙäèåÇÊ ÈÎÕèÕ ÇäåÙäèåÇÊ ÇäåÓÊÙÇÏɬ ÇÓÊÙÑÖ <link linkend="streams.struct-php-stream-statbuf">php_stream_statbuf</link>. </para> </refsect1> </refentry> <refentry id="streams.php-stream-stat"> <refnamediv> <refname>php_stream_stat</refname> <refpurpose>êÍÕä Ùäé ÍÇäÉ ÇäÊÎÒêæ ÇäÃÓÇÓê ÇäåÔÊÑã åÙ ÇäÊÏáâ</refpurpose> </refnamediv> <refsect1> <title>ÇäèÕá</title> <methodsynopsis role="c"> <type>int</type> <methodname>php_stream_stat</methodname> <methodparam> <type>php_stream *</type> <parameter>stream</parameter> </methodparam> <methodparam> <type>php_stream_statbuf *</type> <parameter>ssb</parameter> </methodparam> </methodsynopsis> <para> êÊáÍÕ <function>php_stream_stat</function> ÇäÊÎÒêæ ÇäÐê ÊÑÊÈ× Èç <parameter>stream</parameter> èêÓÊÙêÏ åÙäèåÇÊ åËä ÍÌå ÇäåäᬠÃèâÇÊ ÇäèäèÌ èÇäÅæÔÇÁ èçãÐÇ ÏèÇäêã. âêåÉ ÇäÅÑÌÇÙ Êãèæ 0 áê ÍÇäÉ ÇäæÌÇͬ -1 ÙæÏ ÇäÎ×Ã. åæ ÃÌä åÒêÏ åæ ÇäåÙäèåÇÊ ÈÎÕèÕ ÇäåÙäèåÇÊ ÇäåÓÊÙÇÏɬ ÇÓÊÙÑÖ <link linkend="streams.struct-php-stream-statbuf">php_stream_statbuf</link>. </para> </refsect1> </refentry> <refentry id="streams.php-stream-open-wrapper"> <refnamediv> <refname>php_stream_open_wrapper</refname> <refpurpose>êáÊÍ ÊÏáâÇ Ùäé åäá Ãè åÍÏÏ åèÑÏ åÊÔÇãä</refpurpose> </refnamediv> <refsect1> <title>ÇäèÕá</title> <methodsynopsis role="c"> <type>php_stream *</type> <methodname>php_stream_open_wrapper</methodname> <methodparam> <type>char *</type> <parameter>path</parameter> </methodparam> <methodparam> <type>char *</type> <parameter>mode</parameter> </methodparam> <methodparam> <type>int</type> <parameter>options</parameter> </methodparam> <methodparam> <type>char **</type> <parameter>opened</parameter> </methodparam> </methodsynopsis> <para> êáÊÍ <function>php_stream_open_wrapper</function> ÊÏáâÇ Ùäé ÇäåäᬠåÍÏÏ ÇäåèÑÏ ÇäåÊÔÇãä Ãè åèÑÏÇ åÚäáÇ ÂÎÑ åÍÏÏ åæ âÈä <parameter>path</parameter>. ÈÍÓÈ âêåÉ <parameter>mode</parameter>¬ êåãæ ääÊÏáâ Ãæ êïáòÊîÍî åæ ÃÌä ÇäâÑÇÁɬ ÇäãÊÇÈɬ ÇäÅäÍÇâ Ãè Îäê× åæ ãä çÐÇ. ÅÓÊÙÑÖ ÇäÌÏèä ÇäÐê áê ÇäÃÓáä ÈÎÕèÕ åÎÊäá ÇäÃæåÇ× ÇäÊê êåãæ ÇÓÊÙåÇäçÇ» ÈÇäÅÖÇáÉ Åäé ÇäÍÑèá ÇäåÏèæÉ áê äÇÆÍÉ áê ÇäÃÓáä¬ êåãæã ÊÖåêæ ÇäÍÑá 'b' ÓèÇÁ ãÍÑá ËÇæê Ãè ÃÎêÑ áê ÓäÓäÉ Çäæå×. Åæ èÌèÏ ÍÑá 'b' êïÎÈÑ ÊæáêÐ ÇäÊÏáâ ÇäåÊÕä ÈáÊÍ ÇäÊÏáâ ÈÕêÚÉ ÂåæÉ áê ÔãäçÇ ÇäËæÇÆê. </para> <para> êÊå ÊÌÇçä ÇäÍÑá 'b' Ùäé ãÇáÉ ÇäÃæØåÉ ÇäåÊåÇÔêÉ åÙ POSIX èÇäÊê ÊÊÕÑá åÙ ÇäåäáÇÊ ÇäËæÇÆêñÉ èÇäæñÕêñÉ ÈæáÓ Çä×ÑêâÉ. ÅæçÇ äáãÑÉ ÌêÏÉ Ãæ êÊå ÊÍÏêÏ ÇäÍÑá 'b' èâÊåÇ êâèå ÇäÊÏáâ ÈèäèÌ ÇäÈêÇæÇÊ ÍêË Êãèæ åÌåä Çä 8 bits åçåÉ ÈÍêË Êâèå ÔêáÑÊã ÈÇäÙåä Íêæ êÊå ÊÌåêÙçÇ Ùäé æØÇå êãèæ áêç Ùäå 'b' åçåÇ. </para> <para> ÃêÉ åäáÇÊ åÍäêÉ êÊå ÅæÔÇÄçÇ åæ èÇÌçÉ åÈÑåÌê ÇäÊ×ÈêâÇÊ ÇäÊÏáâêñÉ ÓÊåÊäã åÌåèÙÉ ÊÑÇÎêÕçÇ ÇäÃèäêÉ ×ÈâÇ äÅáÊÑÇÖÇÊ æØÇå ÇäÊÔÚêä - ÊÍÊ ÇäÃæØåÉ ÇäâÇÆåÉ Ùäé UNIX¬ êÙæê çÐÇ Ãæç ÓêÊå ÇÓÊÙåÇä âæÇÙ ÇäÅÓÊÎÏÇå ÇäÎÇÕ ÈÇäÙåäêÉ. ÊÍÊ Windows¬ ÓêÊå ÇåÊäÇã Çäåäá åæ âÈä ÇäÙåäêÉ ÇäåæÔÆÉ. ÃêÉ åäáÇÊ ÈÙÏêñÉ ÓêÊå ÅæÔÇÄçÇ ×ÈâÇ äÚäÇá åÍÏÏ ÇäåèÑÏ ÇäåÊÔÇãä ÇäÐê ÇÓÊÙåä äáÊÍ Çäåäá èãÐÇ ÇäÅÙÊåÇÏÇÊ ÇäÊê ÒèÏ ÈçÇ ÇäÎÇÏå ÇäÈÙÏêñ. </para> <para> <variablelist> <varlistentry> <term> <constant>r</constant> </term> <listitem> <simpara> êáÊÍ åäáÇ æÕêñÇ ÈÚÑÖ ÇäâÑÇÁÉ. ÊÊå åèâÙÉ ÇäÊÏáâ ÙæÏ ÈÏÇêÉ Çäåäá. </simpara> </listitem> </varlistentry> <varlistentry> <term> <constant>r+</constant> </term> <listitem> <simpara> êáÊÍ åäáÇ æÕêñÇ ÈÚÑÖ ÇäâÑÇÁÉ èÇäãÊÇÈÉ. ÊÊå åèâÙÉ ÇäÊÏáâ ÙæÏ ÈÏÇêÉ Çäåäá. </simpara> </listitem> </varlistentry> <varlistentry> <term> <constant>w</constant> </term> <listitem> <simpara> ÈÊÑ Çäåäá èÕèäÇ ä×èä ÇäÕáÑ Ãè ÅæÔÇÁ åäá æÕê ÈÚÑÖ ÇäãÊÇÈÉ. ÊÊå åèâÙÉ ÇäÊÏáâ ÙæÏ ÈÏÇêÉ Çäåäá. </simpara> </listitem> </varlistentry> <varlistentry> <term> <constant>w+</constant> </term> <listitem> <simpara> êáÊÍ åäáÇ æÕêÇ ÈÚÑÖ ÇäâÑÇÁÉ èÇäãÊÇÈÉ. êÊå ÅæÔÇÁ Çäåäá ÅÐÇ äå êãæ åèÌèÏǬ èÅäÇ áÅæç êÊå ÈÊÑç. ÊÊå åèâÙÉ ÇäÊÏáâ ÙæÏ ÈÏÇêÉ Çäåäá. </simpara> </listitem> </varlistentry> <varlistentry> <term> <constant>a</constant> </term> <listitem> <simpara> ÇäáÊÍ ÈÚÑÖ ÇäãÊÇÈÉ. êÊå ÅæÔÇÁ Çäåäá ÅÐÇ äå êãæ åèÌèÏÇ. ÊÊå åèâÙÉ ÇäÊÏáâ ÙæÏ æçÇêÉ Çäåäá. </simpara> </listitem> </varlistentry> <varlistentry> <term> <constant>a+</constant> </term> <listitem> <simpara> áÊÍ Çäåäá ÇäæÕê ÈÚÑÖ ÇäâÑÇÁÉ èÇäãÊÇÈÉ. êÊå ÅæÔÇÁ Çäåäá ÅÐÇ äå êãæ åèÌèÏÇ. ÊÊå åèâÙÉ ÇäÊÏáâ ÙæÏ æçÇêÉ Çäåäá. </simpara> </listitem> </varlistentry> </variablelist> </para> <para> ÊÄËÑ <parameter>options</parameter> áê ×ÑêâÉ ÊÃèêä ÇäåÓÇÑ / åÍÏÏ ÇäåèÑÏ ÇäåÊÔÇãä ÇäÎÇÕ ÈÇäÊÏá⬠ÊáâÏÇÊ ÇäèÖÙ ÇäÂåæ èÇäÊÕÑáÇÊ ÇäåÊÎÐÉ ÅÐÇ åÇ ×Ñà Î×Ç åÇ ÙæÏ áÊÍ ÇäÊÏáâ. ÅÓÊÙÑÖ <link linkend="streams.options">ÎêÇÑÇÊ áÊÍ ÇäÊÏáâÇÊ</link> åæ ÃÌä åÒêÏ åæ ÇäåÙäèåÇÊ ÈÎÕèÕ ÇäÎêÇÑÇÊ. </para> <para> ÅÐÇ ãÇæÊ âêåÉ <parameter>opened</parameter> äêÓÊ NULL¬ áÅæç ÓêÊå ÊÍÏêÏçÇ ÈÓäÓäÉ ÊÊÖåæ ÅÓå Çäåäá / ÇäåèÑÏ ÇäÍÇäê ÇäÐê Êå áÊÍç. êãèæ çÐÇ åçåÇ ÙæÏåÇ ÊÊÖåæ ÇäÎêÇÑÇÊ <constant>USE_PATH</constant>¬ ååÇ êÊÓÈÈ áê ÌÙä include_path åÍä ÈÍË Ùæ Çäåäá. ÃæÊ¬ ÇäåæÇÏê¬ åÓÄèä Ùæ åæÇÏÇÉ <function>efree</function> Ùäé ÅÓå Çäåäá ÇäåïÓÊÙÇÏ áê çÐç ÇäåÙäåÉ. </para> <note> <simpara> ÅÐÇ ÍÏÏÊ <constant>STREAM_MUST_SEEK</constant> áê <parameter>options</parameter>¬ áÅæ ÇäåÓÇÑ ÇäåïÙÇÏ áê <parameter>opened</parameter> êåãæç Ãæ äÇ êãèæ ÅÓå ÇäÊÏáâ ÇäÍÇäê ÇäÐê Êå ÅÑÌÇÙç Åäêã. åÙ Ðä㬠Óêãèæ ÅÓå ÇäåèÑÏ ÇäÃÕäê ÇäÐê åæç Êå ÊÕæêÙ ÇäÊÏáâ ÇäâÇÈä ääÈÍË. </simpara> </note> </refsect1> </refentry> <refentry id="streams.php-stream-read"> <refnamediv> <refname>php_stream_read</refname> <refpurpose>êâÑà ÙÏÏÇ åæ ÇäÈÇêÊÇÊ Öåæ åÎÒæ åÄâÊ èÐäã Åæ×äÇâÇ åæ ÊÏáâ</refpurpose> </refnamediv> <refsect1> <title>ÇäèÕá</title> <methodsynopsis role="c"> <type>size_t</type> <methodname>php_stream_read</methodname> <methodparam> <type>php_stream *</type> <parameter>stream</parameter> </methodparam> <methodparam> <type>char *</type> <parameter>buf</parameter> </methodparam> <methodparam> <type>size_t</type> <parameter>count</parameter> </methodparam> </methodsynopsis> <para> êâÑà <function>php_stream_read</function> Åäé ÚÇêÉ ÈÇêÊÇÊ <parameter>count</parameter> ÇäÎÇÕÉ ÈÇäÈêÇæÇÊ èÐäã Çæ×äÇâÇ åæ <parameter>stream</parameter> èêæÓÎ çÐç ÇäÈÇêÊÇÊ Öåæ ÇäåÎÒæ ÇäåÄâÊ <parameter>buf</parameter>. </para> <para> êïÑÌðÙï <function>php_stream_read</function> ÙÏÏ ÇäÈÇêÊÇÊ ÇäÊê ÊåÊ âÑÇÁÊçÇ ÈæÌÇÍ. äêÓ çæÇã ÊåêêÒ Èêæ âÑÇÁÉ áÇÔäÉ èÔÑ× æçÇêÉ åäá (end-of-file condition) - ÇÓÊÎÏå <function>php_stream_eof</function> åæ ÃÌä ÇÎÊÈÇÑ <constant>EOF</constant> åÇ. </para> <para> ÇäåèâÙ ÇäÏÇÎäê ääÊÏáâ êÓÈâç ÙÏÏ ÇäÈÇêÊÇÊ ÇäÊê ÊåÊ âÑÇÁÊçÇ ÈÍêË Ãæ ÇäâÑÇÁÇÊ ÇääÇÍâÉ êÊÓÊåÑ áê âÑÇÁÊçÇ Åæ×äÇâÇ åæ Êäã Çäæâ×É. </para> <para> ÅÐÇ ÊèáÑÊ Ãâä åæ ÈÇêÊÇÊ <parameter>count</parameter> ääâÑÇÁɬ áÅæ ÇäåæÇÏÇÉ ÓÊÊèâá (Ãè ÊÊåçä) Åäé ÚÇêÉ ÊèáÑ ÇäÙÏÏ Çäå×äèȬ ÈÍÓÈ ÍÇäÉ ÇäÅêâÇá ÇäÎÇÕÉ ÈÇäÊÏáâ. ÈÔãä ÅáÊÑÇÖê¬ áÅæ ÊÏáâÇ åÇ êÊå áÊÍç áê ÇäèÖÙ ÇäåÊèâá. ÙæÏ ÇäâÑÇÁÉ Åæ×äÇâÇ åæ åæ åäáÇÊ ÇÙÊêÇÏêɬ äæ êâèå ÇäèÖÙ ÇäåÊèâᬠÙÇÏɬ ÈÃê ÊåêêÒ: ‘æÏåÇ êÕä ÇäÊÏáâ Åäé <constant>EOF</constant> ÓÊâèå <function>php_stream_read</function> ÈÅÑÌÇÙ âêåÉ Ãâä åæ <parameter>count</parameter> èãÐÇ 0 áê ÇäâÑÇÁÇÊ ÇääÇÍâÉ. </para> </refsect1> </refentry> <refentry id="streams.php-stream-write"> <refnamediv> <refname>php_stream_write</refname> <refpurpose>êãÊÈ ÙÏÏÇ åæ ÇäÈÇêÊÇÊ áê ÊÏáâ åÇ Åæ×äÇâÇ åæ åÎÒæ åÄâÊ</refpurpose> </refnamediv> <refsect1> <title>ÇäèÕá</title> <methodsynopsis role="c"> <type>size_t</type> <methodname>php_stream_write</methodname> <methodparam> <type>php_stream *</type> <parameter>stream</parameter> </methodparam> <methodparam> <type>const char *</type> <parameter>buf</parameter> </methodparam> <methodparam> <type>size_t</type> <parameter>count</parameter> </methodparam> </methodsynopsis> <para> Êâèå <function>php_stream_write</function> ÈãÊÇÈÉ ÈÇêÊÇÊ <parameter>count</parameter> ÇäÎÇÕÉ ÈÇäÈêÇæÇÊ Åæ×äÇâÇ åæ <parameter>buf</parameter> èÐäã Öåæ <parameter>stream</parameter>. </para> <para> ÊïÑÌðÙï <function>php_stream_write</function> ÙÏÏ ÇäÈÇêÊÇÊ ÇäÊê ÊåÊ ãÊÇÈÊçÇ ÈæÌÇÍ. ÅÐÇ åÇ ×Ñà Î×à åǬ áÅæ ÙÏÏ ÇäÈÇêÊÇÊ ÇäåãÊèÈÉ Óêãèæ Ãâä åæ <parameter>count</parameter>. </para> <para> ÇäåèâÙ ÇäÏÇÎäêñ ääÊÏáâ êÓÈâç ÙÏÏ ÇäÈÇêÊÇÊ ÇäÊê ÊåÊ ãÊÇÈÊçÇ ÈÍêË Ãæ ÇäãÊÇÈÇÊ ÇääÇÍâÉ ÓÊÓÊåÑ áê ÇäãÊÇÈÉ Åæ×äÇâÇ åæ Êäã Çäæâ×É. </para> </refsect1> </refentry> <refentry id="streams.php-stream-eof"> <refnamediv> <refname>php_stream_eof</refname> <refpurpose>ÊáâÏ ÔÑ× æçÇêÉ åäá áê ÊÏáâ</refpurpose> </refnamediv> <refsect1> <title>ÇäèÕá</title> <methodsynopsis role="c"> <type>int</type> <methodname>php_stream_eof</methodname> <methodparam> <type>php_stream *</type> <parameter>stream</parameter> </methodparam> </methodsynopsis> <para> ÊÊáâÏ <function>php_stream_eof</function> ÔÑ× æçÇêÉ åäá áê <parameter>stream</parameter>. </para> <para> ÊÑÌÙ <function>php_stream_eof</function> 1 ääÅÔÇÑÉ Åäé <constant>EOF</constant>¬ 0 ÅÐÇ äå Êãæ çæÇã ÃêÉ <constant>EOF</constant> è -1 ääÅÔÇÑÉ Åäé èÌèÏ Î×Ã. </para> </refsect1> </refentry> <refentry id="streams.php-stream-getc"> <refnamediv> <refname>php_stream_getc</refname> <refpurpose>âÑÇÁÉ ÈÇêÊ åáÑÏ Åæ×äÇâÇ åæ ÊÏáâ åÇ</refpurpose> </refnamediv> <refsect1> <title>ÇäèÕá</title> <methodsynopsis role="c"> <type>int</type> <methodname>php_stream_getc</methodname> <methodparam> <type>php_stream *</type> <parameter>stream</parameter> </methodparam> </methodsynopsis> <para> ÊâÑà <function>php_stream_getc</function> ÍÑáÇ åáÑÏÇ Åæ×äÇâÇ åæ <parameter>stream</parameter> èÊÑÌÙç Ùäé Ôãä unsigned char cast¬ int Ãè <constant>EOF</constant> ÅÐÇ åÇ Êå ÇäèÕèä Åäé æçÇêÉ ÇäåäᬠÃè Ãæ Î×à ×ÑÃ. </para> <para> êåãæ äà <function>php_stream_getc</function> Ãæ ÊÊèâá ÈæáÓ Çä×ÑêâÉ ÇäÊê ÊÊèâá ÈçÇ <function>php_stream_read</function>. </para> <para> ÇäåèâÙ ÇäÏÇÎäê ääÊÏáâ êïÓòÈîâ Èà 1 áê ÍÇäÉ ÇäæÌÇÍ. </para> </refsect1> </refentry> <refentry id="streams.php-stream-gets"> <refnamediv> <refname>php_stream_gets</refname> <refpurpose>âÑÇÁÉ Ó×Ñ åæ ÇäÈêÇæÇÊ Åæ×äÇâÇ åæ ÊÏáâ åÇ èÐäã Öåæ åÎÒæ åÄâÊ</refpurpose> </refnamediv> <refsect1> <title>ÇäèÕá</title> <methodsynopsis role="c"> <type>char *</type> <methodname>php_stream_gets</methodname> <methodparam> <type>php_stream *</type> <parameter>stream</parameter> </methodparam> <methodparam> <type>char *</type> <parameter>buf</parameter> </methodparam> <methodparam> <type>size_t</type> <parameter>maxlen</parameter> </methodparam> </methodsynopsis> <para> Êâèå <function>php_stream_gets</function> ÈÇäâÑÇÁÉ Åäé ÚÇêÉ <parameter>count</parameter>-1 ÈÇêÊÇÊ åæ ÇäÈêÇæÇÊ Åæ×äÇâÇ åæ <parameter>stream</parameter> èÊæÓÎçÇ Öåæ ÇäåÎÒæ ÇäåÄâÊ <parameter>buf</parameter>. ÊÊèâá ÇäâÑÇÁÉ ÈÙÏ <constant>EOF</constant> Ãè Ó×Ñ ÌÏêÏ. ÅÐÇ åÇ ÊåÊ âÑÇÁÉ Ó×Ñ ÌÏêϬ áÅæçÇ ÊïÎîÒñîæ áê <parameter>buf</parameter> Ùäé ÃæñîçÇ ÌÒÁ åæ ÇäÈêÇæÇÊ ÇäåïÙÇÏÉ. êïÍáîØï ÍÑá ÅæçÇÁ NUL Ùäé Ãæç ÂÎÑ ÍÑá áê ÇäåÎÒæ ÇäåÄâÊ. </para> <para> Êâèå <function>php_stream_read</function> ÈÅÑÌÇÙ <parameter>buf</parameter> ÙæÏ ÇäæÌÇÍ Ãè NULL áê ÚêÑ Ðäã. </para> <para> ÇäåèâÙ ÇäÏÇÎäê ääÊÏáâ êïÓÈîâ ÈÙÏÏ ÇäÈÇêÊÇÊ ÇäÊê ÊåÊ âÑÇÁÊçÇ ÈÍêË Ãæ ÇäâÑÇÁÇÊ ÇääÇÍâÉ ÊÓÊåÑ áê ÇäâÑÇÁÉ Åæ×äÇâÇ åæ Êäã Çäæâ×É. </para> <para> êåãæ äçÐç ÇäÏÇäÉ Ãæ ÊÊèâá ÈæáÓ Çä×ÑêâÉ ÇäÊê ÊÊèâá ÈçÇ <function>php_stream_read</function>. </para> </refsect1> </refentry> <refentry id="streams.php-stream-close"> <refnamediv> <refname>php_stream_close</refname> <refpurpose>ÅÚäÇâ ÊÏáâ</refpurpose> </refnamediv> <refsect1> <title>ÇäèÕá</title> <methodsynopsis role="c"> <type>int</type> <methodname>php_stream_close</methodname> <methodparam> <type>php_stream *</type> <parameter>stream</parameter> </methodparam> </methodsynopsis> <para> Êâèå <function>php_stream_close</function> ÈÅÚäÇâ Âåæ äà <parameter>stream</parameter> èÊïÓÑñðÍï ÇäåèÇÑÏ ÇäåÊÔÇÑãÉ åÙç. ÈÙÏ ÊåÇå ÅÚäÇâ <parameter>stream</parameter>¬ Êãèæ âêåÊç ÚêÑ åÙÑáÉ èêÌÈ ÃäÇ êÓÊÙåä. </para> <para> Êâèå <function>php_stream_close</function> ÈÅÑÌÇÙ 0 ÅÐÇ Êå ÅÚäÇâ ÇäÊÏñáâ Ãè <constant>EOF</constant> ÈÚÑÖ ÇäÅÔÇÑÉ Åäé Î×Ã. ÈÚÖ ÇäæØÑ Ùæ æÌÇÍ ÇäåæÇÏÇɬ êãèæ <parameter>stream</parameter> ÚêÑ åÙÑñáÇë èêÌÈ ÃäÇ êÓÊÙåä ÈÙÏ åæÇÏÇÉ äçÐç ÇäÏÇäÉ. </para> </refsect1> </refentry> <refentry id="streams.php-stream-flush"> <refnamediv> <refname>php_stream_flush</refname> <refpurpose>ÊÓÑêÍ ÇäåÎÇÒæ ÇäåÄâÊÉ ÇäÎÇÕÉ ÈÇäÊÏáâ ÈÇÊÌÇç ÇäÊÎÒêæ</refpurpose> </refnamediv> <refsect1> <title>ÇäèÕá</title> <methodsynopsis role="c"> <type>int</type> <methodname>php_stream_flush</methodname> <methodparam> <type>php_stream *</type> <parameter>stream</parameter> </methodparam> </methodsynopsis> <para> ÊÊÓÈÈ <function>php_stream_flush</function> áê ÌÙä ÃêÉ ÈêÇæÇÊ åÓÊÍÕäÉ áê ÇäåÎÇÒæ ÇäåÄâÊÉ ÇäÎÇÕÉ ÈÇäãÊÇÈÉ áê <parameter>stream</parameter> ÊïèÏîÙ Åäé ÇäÊÎÒêæ ÇäÃÓÇÓêñ. </para> <para> Êâèå <function>php_stream_flush</function> ÈÅÑÌÇÙ 0 ÅÐÇ Êå ÊÓÑêÍ ÇäåÎÇÒæ ÇäåÄâÊɬ Ãè ÅÐÇ åÇ äå ÊÍÊÌ ÇäåÎÇÒæ ÇäåÄâÊÉ äÃæ ÊïÓÑñîͬ äãæç ÊïÑÌðÙï <constant>EOF</constant> ääÅÔÇÑÉ Åäé Î×à åÇ. </para> </refsect1> </refentry> <refentry id="streams.php-stream-seek"> <refnamediv> <refname>php_stream_seek</refname> <refpurpose>ÅÙÇÏÉ åèâÙÉ ÊÏáâ åÇ</refpurpose> </refnamediv> <refsect1> <title>ÇäèÕá</title> <methodsynopsis role="c"> <type>int</type> <methodname>php_stream_seek</methodname> <methodparam> <type>php_stream *</type> <parameter>stream</parameter> </methodparam> <methodparam> <type>off_t</type> <parameter>offset</parameter> </methodparam> <methodparam> <type>int</type> <parameter>whence</parameter> </methodparam> </methodsynopsis> <para> Êâèå <function>php_stream_seek</function> ÈÅÙÇÏÉ åèâÙÉ ÇäåèâÙ ÇäÏÇÎäê äà <parameter>stream</parameter>. ÇäåèâÙ ÇäÌÏêÏ êÊå ÊÍÏêÏç åæ ÎäÇä ÅÖÇáÉ Çäà <parameter>offset</parameter> Åäé ÇäåèâÙ ÇäåÔÇÑ Åäêç åæ âÈä <parameter>whence</parameter>. ÅÐÇ ãÇæÊ <parameter>whence</parameter> âêåÊçÇ çê <constant>SEEK_SET</constant>¬ <constant>SEEK_CUR</constant> Ãè <constant>SEEK_END</constant>¬ áÅæ ÇäÅÒÇÍÉ Êãèæ åÑÊÈ×É ÈÈÏÇêÉ ÇäÊÏá⬠ÇäåèâÙ ÇäÍÇäê Ãè æçÇêÉ ÇäÊÏá⬠èÐäã Ùäé ÇäÊèÇäê. </para> <para> Êâèå <function>php_stream_seek</function> ÈÅÑÌÇÙ 0 ÙæÏ ÇäæÌÇͬ è -1 ÅÐÇ åÇ ×Ñà Î×à åÇ. </para> <note> <para> äÇ ÊÏÙå ãÇáÉ ÇäÊÏáâÇÊ ÙåäêÉ ÅêÌÇÏ ÇäåÄÔÑ (seeking)¬ ÈÇäÑÚå åæ Ãæ èÇÌçÉ åÈÑåÌê ÇäÊ×ÈêâÇÊ ÇäÊÏáâêÉ ÓÊâèå ÈåÖÇçÇÉ ÙåäêÉ ÅêÌÇÏ ÅÐÇ åÇ Êå ÊÙêêæ âêåÉ <parameter>whence</parameter> Èà <constant>SEEK_CUR</constant> èãÇæÊ <parameter>offset</parameter> ÅêÌÇÈêɬ åæ ÎäÇä åæÇÏÇÉ <function>php_stream_read</function> ÈÚÑÖ âÑÇÁÉ (èÊÌÇçä) ÈÇêÊÇÊ <parameter>offset</parameter>. </para> <para> êÊå Ê×Èêâ ÇäåÖÇçÇÉ áâ× ÙæÏåÇ äÇ êÏÙå ÊæáêÐ ÇäÊÏáâ ÇäÃÓÇÓê ÙåäêÉ ÅêÌÇÏ ÇäåÄÔÑ. ÅÐÇ ãÇæ ÇäÊÏáâ (Ùäé ÓÈêä ÇäåËÇä) ÙÈÇÑÉ Ùæ ÊÏáâ åäáêñ ÇäâèÇå êÌÙä ÙåèÏÇ ÚêÑ âÇÈä ääÅêÌÇÏ êäÊá (wrapping a non-seekable pipe)¬ áÅæ èÇÌçÉ åÈÑåÌê ÇäÊ×ÈêâÇÊ ÇäÊÏáâêñÉ äæ Ê×Èâ ÇäåÖÇçÇÉ äÃæ ÇäÊÏáâ Çäåäáê ÇäâèÇå êæáÐ ÙåäêÉ ÅêÌÇÏ» ÇäÅêÌÇÏ ÓêáÔä èÓêÊå ÅÑÌÇÙ æÊêÌÉ Î×à Åäé ÇäåïæÇÏê. </para> </note> </refsect1> </refentry> <refentry id="streams.php-stream-tell"> <refnamediv> <refname>php_stream_tell</refname> <refpurpose>êÍÏÏ åèâÙ ÊÏáâ åÇ</refpurpose> </refnamediv> <refsect1> <title>ÇäèÕá</title> <methodsynopsis role="c"> <type>off_t</type> <methodname>php_stream_tell</methodname> <methodparam> <type>php_stream *</type> <parameter>stream</parameter> </methodparam> </methodsynopsis> <para> Êâèå <function>php_stream_tell</function> ÈÅÑÌÇÙ ÇäåèâÙ ÇäÏÇÎäê äà <parameter>stream</parameter> ÈÇäåâÇÑæÉ åÙ ÈÏà ÇäÊÏáâ. ÅÐÇ åÇ ×Ñà Î×à åǬ êÊå ÅÑÌÇÙ -1. </para> </refsect1> </refentry> <refentry id="streams.php-stream-copy-to-stream"> <refnamediv> <refname>php_stream_copy_to_stream</refname> <refpurpose>êæÓÎ ÇäÈêÇæÇÊ åæ ÊÏáâ åÇ Åäé ÊÏáâ ÂÎÑ</refpurpose> </refnamediv> <refsect1> <title>ÇäèÕá</title> <methodsynopsis role="c"> <type>size_t</type> <methodname>php_stream_copy_to_stream</methodname> <methodparam> <type>php_stream *</type> <parameter>src</parameter> </methodparam> <methodparam> <type>php_stream *</type> <parameter>dest</parameter> </methodparam> <methodparam> <type>size_t</type> <parameter>maxlen</parameter> </methodparam> </methodsynopsis> <para> ÊÍÇèä <function>php_stream_copy_to_stream</function> ÇäâÑÇÁÉ Åäé ÚÇêÉ ÈÇêÊÇÊ <parameter>maxlen</parameter> ÇäÎÇÕÉ ÈÇäÈêÇæÇÊ Åæ×äÇâÇ åæ <parameter>src</parameter> èãÐÇ ãÊÇÈÊçÇ æÍè <parameter>dest</parameter>¬ èåæ Ëå ÅÑÌÇÙ ÙÏÏ ÇäÈÇêÊÇÊ ÇäÊê Êå æÓÎçÇ ÈæÌÇÍ. </para> <para> ÅÐÇ ãæÊ ÊÑêÏ æÓÎ ãä ÇäÈêÇæÇÊ ÇäåÊÈâêñÉ Åæ×äÇâÇ åæ ÊÏáâ <parameter>src</parameter>¬ áâå ÈÊåÑêÑ ÇäËÇÈÊÉ <constant>PHP_STREAM_COPY_ALL</constant> Ùäé ÃæçÇ âêåÉ äà <parameter>maxlen</parameter>. </para> <note> <simpara> ÓÊÍÇèä çÐç ÇäÏÇäÉ æÓÎ ÇäÈêÇæÇÊ ÈÇäÔãä ÇäÃãËÑ áÙÇäêÉ ÈÇÓÊÎÏÇå ÇäåäáÇÊ ÇäåïÙêñîæîÉ ÇäÐÇãÑɬ ÙæÏ ÇäÅåãÇæ. </simpara> </note> </refsect1> </refentry> <refentry id="streams.php-stream-copy-to-mem"> <refnamediv> <refname>php_stream_copy_to_mem</refname> <refpurpose>æÓÎ ÈêÇæÇÊ Åæ×äÇâÇ åæ ÊÏáâ èÖåæ åÎÒæ åÄâÊ åïÎîÕñîÕ</refpurpose> </refnamediv> <refsect1> <title>ÇäèÕá</title> <methodsynopsis role="c"> <type>size_t</type> <methodname>php_stream_copy_to_mem</methodname> <methodparam> <type>php_stream *</type> <parameter>src</parameter> </methodparam> <methodparam> <type>char **</type> <parameter>buf</parameter> </methodparam> <methodparam> <type>size_t</type> <parameter>maxlen</parameter> </methodparam> <methodparam> <type>int</type> <parameter>persistent</parameter> </methodparam> </methodsynopsis> <para> Êâèå <function>php_stream_copy_to_mem</function> ÈÊÎÕêÕ åÎÒæ åÄâÊ <parameter>maxlen</parameter>+1 ÈÇêÊÇÊ ×èäÇ ÈÇÓÊÎÏÇå <function>pemalloc</function> (ÊåÑêÑ <parameter>persistent</parameter>). ÈÙÏçǬ ÊâÑà ÈÇêÊÇÊ <parameter>maxlen</parameter> Åæ×äÇâÇ åæ <parameter>src</parameter> èÊÎÒæçÇ áê ÇäåÎÒæ ÇäåÄâÊ ÇäåïÎÕñîÕ. </para> <para> êÊå ÅÑÌÇÙ ÇäåÎÒæ ÇäåÄâÊ ÇäåïÎîÕñîÕ áê <parameter>buf</parameter> èãÐÇ ÙÏÏ ÇäÈÇêÊÇÊ ÇäÊê ÊåÊ âÑÇÁÊçÇ ÈæÌÇÍ. ÃæÊ¬ ÇäåæÇÏê¬ åÓÄèä Ùæ ÙåäêÉ ÊÍÑêÑ ÇäåÎÒæ ÇäåÄâÊ åæ ÎäÇä ÊåÑêÑç çè è <parameter>persistent</parameter> Åäé <function>pefree</function>. </para> <para> ÅÐÇ ãæÊ ÊÑêÏ æÓÎ ãä ÇäÈêÇæÇÊ ÇäåÊÈâêÉ Åæ×äÇâÇ åæ ÊÏáâ <parameter>src</parameter>¬ áâå ÈÊåÑêÑ ÇäËÇÈÊÉ <constant>PHP_STREAM_COPY_ALL</constant> Ùäé ÃæçÇ âêåÉ äà <parameter>maxlen</parameter>. </para> <note> <simpara> çÐç ÇäÏÇäÉ ÓÊâèå ÈæÓÎ ÇäÈêÇæÇÊ ÈÇäÔãä ÇäÃãËÑ áÙÇäêÉ ÈÇÓÊÎÏÇå ÇäåäáÇÊ ÇäåïÙêñîæÉ ÇäÐÇãÑÉ ÙæÏ ÇäÅåãÇæ. </simpara> </note> </refsect1> </refentry> <refentry id="streams.php-stream-make-seekable"> <refnamediv> <refname>php_stream_make_seekable</refname> <refpurpose>ÊÍèêä ÊÏáâ Öåæ ÊÏáâ çè âÇÈä ääÅêÌÇÏ</refpurpose> </refnamediv> <refsect1> <title>ÇäèÕá</title> <methodsynopsis role="c"> <type>int</type> <methodname>php_stream_make_seekable</methodname> <methodparam> <type>php_stream *</type> <parameter>origstream</parameter> </methodparam> <methodparam> <type>php_stream **</type> <parameter>newstream</parameter> </methodparam> <methodparam> <type>int</type> <parameter>flags</parameter> </methodparam> </methodsynopsis> <para> Êâèå <function>php_stream_make_seekable</function> ÈÊáâÏ ÅÐÇ ãÇæÊ <parameter>origstream</parameter> âÇÈäÉ ääÅêÌÇÏ. ÅÐÇ ãÇæ ÇäÃåÑ ÙãÓ Ðä㬠ÓÊâèå ÈæÓÎ ÇäÈêÇæÇÊ Öåæ ÊÏáâ åÄâÊ ÌÏêÏ. áê ÍÇäÉ ÇäæÌÇͬ êÊå ÏèåÇ ÊÙêêæ <parameter>newstream</parameter> Åäé ÇäÊÏáâ ÇäÕÇäÍ ääÅÓÊÙåÇä ÍÊé èÅæ ãÇæ ÇäÊÏáâ ÇäÃÕäê âÇÈäÇ ääÅêÌÇÏ. </para> <para> ÊÓåÍ <parameter>flags</parameter> ÈÊÍÏêÏ ÊáÖêäÇÊã áêåÇ êÊÙäâ ÈÇäÊÏáâ ÇäâÇÈä ääÅêÌÇÏ ÇäÐê êÊå ÅÑÌÇÙç: ÇÓÊÙåä <constant>PHP_STREAM_NO_PREFERENCE</constant> ÈÚÑÖ ÇÓÊÎÏÇå ÇäÊÏáâ ÇäâÇÈä ääÅêÌÇÏ ÇäÅáÊÑÇÖê (ÇäÐê êÓÊÙåä åÎÒæÇ åÄâÊÇ ääÐÇãÑÉ êÊèÓÙ ÈÔãä Íêèê¬ äãæç êæÊâä Åäé ÊÎÒêæ åÓæèÏ Èåäá åÄâÊ ÙæÏåÇ êÕÈÍ ÍÌå ÇäÊÏáâ ãÈêÑÇ)¬ Ãè ÇÓÊÙåä <constant>PHP_STREAM_PREFER_STDIO</constant> ÈÚÑÖ ÇÓÊÙåÇä ÇäÊÎÒêæ ÇäåÓæèÏ Èåäá åÄâÊ: "ÇäÅÙÊêÇÏêñ". </para> <para> <table> <title> Êâèå <function>php_stream_make_seekable</function> ÈÅÑÌÇÙ Çäâêå</title> <tgroup cols="2"> <thead> <row> <entry>ÇäâêåÉ</entry> <entry>ÇäåÙæé</entry> </row> </thead> <tbody> <row> <entry>PHP_STREAM_UNCHANGED</entry> <entry>åÙ Ðä㬠ãÇæ ÇäÊÏáâ ÇäÃÕäê âÇÈäÇ ääÅêÌÇÏ. êÊå ÊÍÏêÏ <parameter>newstream</parameter> ÈâêåÉ <parameter>origstream</parameter>. </entry> </row> <row> <entry>PHP_STREAM_RELEASED</entry> <entry>ÇäÊÏáâ ÇäÃÕäê äå êãæ âÇÈäÇ ääÅêÌÇÏ èâÏ Êå ÊÓÑêÍç. êÊå ÊÍÏêÏ <parameter>newstream</parameter> ÈÍÓÈ ÇäÊÏáâ ÇäÌÏêÏ ÇäâÇÈä ääÅêÌÇÏ. èÈÙÏ ÇäÂæ¬ êÌÈ ÃäÇ ÊîäðÌî <parameter>origstream</parameter>. </entry> </row> <row> <entry>PHP_STREAM_FAILED</entry> <entry>×Ñà Î×Ã ÙæÏ åÍÇèäÉ ÇäÊÍèêä. êÊå ÊÙêêæ <parameter>newstream</parameter> Èà NULL; äÇ ÊÒÇä <parameter>origstream</parameter> ÕÇäÍÉ. </entry> </row> <row> <entry>PHP_STREAM_CRITICAL</entry> <entry>×Ñà Î×Ã ÙæÏ åÍÇèäÉ ÇäÊÍèêä ååÇ ÊÑã <parameter>origstream</parameter> áê ÍÇäÉ ÚêÑ åÍÏÏÉ. êÊå ÊÙêêæ <parameter>newstream</parameter> Èà NULL èêïæòÕîÍ ÈÔÏÉ Ãæ ÊïÚòäðâî <parameter>origstream</parameter>. </entry> </row> </tbody> </tgroup> </table> </para> <note> <simpara> ÅÐÇ ãæÊ ÈÍÇÌÉ äÅêÌÇÏ ÇäÊÏáâ èÇäãÊÇÈÉ áêç¬ áÅæ ÇÓÊÙåÇä çÐç ÇäÏÇäÉ êãèæ ÈäÇ åÙæé äÃæ ÇäÊÏáâ ÇäÐê ÊïÑòÌðÙïç äÇ êïÖòåîæ Ãæ êãèæ åÑÊÈ×Ç ÈæáÓ ÇäåÕÏÑ åËä ÇäÊÏáâ ÇäÃÕäê. </simpara> </note> <note> <simpara> ÅÐÇ ÇÍÊÌÊ áâ× äÅêÌÇÏ ÇäåâÏåÇʬ áäêÓÊ çæÇã åæ ÖÑèÑÉ äåæÇÏÇÉ çÐç ÇäÏÇäÉ ÈÇÙÊÈÇÑ Ãæ åèÇÌçÉ åÈÑåÌê ÇäÊ×ÈêâÇÊ ÇäÊÏáâêÉ ÓÊÖÇçê ÙåäêÇÊ ÇäÅêÌÇÏ ÇäÃèäêñÉ ÙæÏåÇ Êãèæ âêåÉ ÇäåÙäåÉ whence çê <constant>SEEK_CUR</constant>. </simpara> </note> <note> <simpara> ÅÐÇ ãÇæÊ <parameter>origstream</parameter> ÔÈãêñÉ ÇäâèÇå¬ áÅæ çÐç ÇäÏÇäÉ ÓÊâèå ÈÇäÊèâá Åäé ÚÇêÉ Ãæ êÊå ÊÍåêä ÊÍåêä åÌåä ÇäåÖÇåêæ. </simpara> </note> <note> <simpara> äÇ ÊæÇÏê ÃÈÏÇ (NEVER) çÐç ÇäÏÇäÉ ÈèÇÓ×É <parameter>origstream</parameter> ÇäÊê ÊÙÊÈÑ åÑÌÙÇ åæ âÈä åÄÔÑ åäá áê ÓãÑêÈÊ PHP! êåãæ äçÐç ÇäÏÇäÉ Ãæ ÊÊÓÈÈ áê ÅÚäÇâ ÇäÊÏáâ ÇäÑÆêÓê ååÇ âÏ êÄÏê ÈÏèÑç Åäé ÍÏèË ÇæçêÇÑ ÙæÏåÇ êâèå ÇäÓãÑêÈÊ äÇÍâÇ ÈèäèÌ åÄÔÑ Çäåäá! </simpara> </note> <note> <simpara> áê ÍÇäÇÊ ÙÏêÏɬ êåãæ äçÐç ÇäÏÇäÉ Ãæ ÊæÌÍ áâ× ÙæÏåÇ Êãèæ <parameter>origstream</parameter> ÙÈÇÑÉ Ùæ ÊÏáâ ÍÏêË ÇäáÊÍ èäÇ êÍÊèê Ùäé ÈêÇæÇÊ Êå ÊÎÒêæçÇ åÄâÊÇ áê Çä×ÈâÉ ÇäÊÏáâêÉ. äçÐÇ ÇäÓÈÈ èäÃæ çÐç ÇäÏÇäÉ åÙâÏÉ ãê ÊïÓÊÙåä ÈÔãä ÕÍêͬ áÅæç êïæÕÍ Ãæ ÊîÓÊîÙåðäî <function>php_stream_open_wrapper</function> èÃæ ÊïåÑñðÑçÇ áê <constant>PHP_STREAM_MUST_SEEK</constant> Öåæ ÎêÇÑÇÊã ÈÏäÇ åæ åæÇÏÇÉ çÐç ÇäÏÇäÉ åÈÇÔÑÉ. </simpara> </note> </refsect1> </refentry> <refentry id="streams.php-stream-cast"> <refnamediv> <refname>php_stream_cast</refname> <refpurpose>ÊÍèêä ÊÏáâ Åäé Ôãä ÂÎѬ åËä FILE* Ãè èÕäÉ (socket)</refpurpose> </refnamediv> <refsect1> <title>ÇäèÕá</title> <methodsynopsis role="c"> <type>int</type> <methodname>php_stream_cast</methodname> <methodparam> <type>php_stream *</type> <parameter>stream</parameter> </methodparam> <methodparam> <type>int</type> <parameter>castas</parameter> </methodparam> <methodparam> <type>void **</type> <parameter>ret</parameter> </methodparam> <methodparam> <type>int</type> <parameter>flags</parameter> </methodparam> </methodsynopsis> <para> ÊÍÇèä <function>php_stream_cast</function> Ãæ ÊïÍèñðä <parameter>stream</parameter> Åäé åèÑÏ êïÔÇÑ Åäêç åæ âÈä <parameter>castas</parameter>. ÅÐÇ ãÇæÊ âêåÉ <parameter>ret</parameter> çê NULL¬ áÅæ ÇäÊÏáâ êãèæ åèÖèÙ ÇÓÊáçÇå ÈÚÑÖ ÇäÊÃãÏ åæ ÅåãÇæêÉ ÍÕèä åËä çÐÇ ÇäÊÍèêä¬ åæ Ïèæ ÅÊåÇå ÇäÊÍèêä¬ áê ÇäèâÊ ÇäÍÇäê (åÙ Ðä㬠ÈÙÖ ÍÇäÇÊ ÇäÊÏáâ ÇäÏÇÎäê *êïÍÊåä* Ãæ ÊïÚêñîÑ áê çÐç ÇäÍÇäÉ). ÅÐÇ Êå ÊÙêêæ âêåÉ <parameter>flags</parameter> Èà <constant>REPORT_ERRORS</constant>¬ ÓêÊå ÙÑÖ ÑÓÇäÉ Î×à ÅÐÇ åÇ ×Ñà Î×à åÇ ÃËæÇÁ ÇäÊÍèêä. </para> <note> <para> ÊïÑÌðÙï çÐç ÇäÏÇäÉ <constant>SUCCESS</constant> ÙæÏ ÇäæÌÇÍ Ãè <constant>FAILURE</constant> ÙæÏ ÇäáÔä. ÇÍÐÑ Ãæñç êÌÈ Ùäêã Ãæ ÊâÇÑæ¬ ÈÕÑÇÍɬ âêåÉ ÇäÅÑÌÇÙ åÙ <constant>SUCCESS</constant> Ãè <constant>FAILURE</constant> ÈÓÈÈ Çäâêå ÇäÃÓÇÓêÉ ÇäÎÇÕÉ ÈçÐç ÇäËèÇÈÊ. ÙÈÇÑÉ åæ×âêÉ ÈÓê×É åÇ äæ ÊÊå ÊÑÌåÊçÇ Ùäé ÇäÔãä ÇäÐê ãæÊ ÊâÕÏç. </para> </note> <para> <table> <title>ÇäÃæèÇÙ ÇäåèÑÏêñÉ ÇäÎÇÕÉ Èà <parameter>castas</parameter> </title> <tgroup cols="2"> <thead> <row> <entry>ÇäâêåÉ</entry> <entry>ÇäåÙæé</entry> </row> </thead> <tbody> <row> <entry>PHP_STREAM_AS_STDIO</entry> <entry>ê×ÇäÈ Èà ANSI FILE* êåËä ÇäÊÏáâ</entry> </row> <row> <entry>PHP_STREAM_AS_FD</entry> <entry>ê×ÇäÈ ÈèÇÕá åäá POSIX êïåËðäï ÇäÊÏáâ</entry> </row> <row> <entry>PHP_STREAM_AS_SOCKETD</entry> <entry>ê×ÇäÈ ÈèÇÕá èÕäÉ ÔÈãêñÉ êåËä ÇäÊÏáâ</entry> </row> </tbody> </tgroup> </table> </para> <para> ÈÇäÅÖÇáÉ Åäé ÇäÃæèÇÙ ÇäåèÑÏêñÉ ÇäâÇÙÏêñÉ ÇäåÐãèÑɬ áÅæ ÙåäêÉ ÇäÊÍèêä êåãæ ÊÍèêÑçÇ åæ ÎäÇä ÇÓÊÙåÇä ÇäÃÙäÇå ÇäÊñÇäêñÉ ÈÇÓÊÙåÇä åÙÇåä OR ÈÚÑÖ åÒÌ ÇäæñèÙ ÇäåèÑÏêñ ÈèÇÍÏÉ Ãè ÇäÙÏêÏ åæ åæ Çäâêå ÇäÊñÇäêñÉ: <table> <title>ÇäÃæèÇÙ ÇäåèÑÏêñÉ ÇäÎÇÕÉ Èà <parameter>castas</parameter> </title> <tgroup cols="2"> <thead> <row> <entry>ÇäâêåÉ</entry> <entry>ÇäåÙæé</entry> </row> </thead> <tbody> <row> <entry>PHP_STREAM_CAST_TRY_HARD</entry> <entry>êÍÇèä âÏÑ ÇäÅåãÇæ¬ èÙäé ÍÓÇÈ ÇäåèÇÑÏ ÇäÅÖÇáêñɬ ÇäÊÃãÏ åæ Ãæ ÇäÊÍèêä âÏ ÃáäÍ</entry> </row> <row> <entry>PHP_STREAM_CAST_RELEASE</entry> <entry>êÙäå èÇÌçÉ åÈÑåÌê ÇäÊ×ÈêâÇÊ ÇäÊÏáâêÉ Ãæ ÈÖÙÉ ÔêáÑÉ åÚÇêÑÉ (ÑÈåÇ åãÊÈÉ ×Ñá ËÇäË) ÓÊãèæ åÓÄèäÉ Ùæ ÅÚäÇâ ÇäåâÈÖ / ÇäåèÑÏ ÇäÃÓÇÓê. êÊÓÈÈ çÐÇ áê ÅÚäÇâ <parameter>stream</parameter> ÈÇä×ÑêâÉ ÇäÊê ÊÓåÍ ÈÇäåÍÇáØÉ Ùäé ÇäåâÈÖ ÇäÑÆêÓê èÈÅÑÌÇÙç áê <parameter>ret</parameter>. ÅÐÇ ÃáäÍÊ çÐç ÇäÏÇäɬ áÅæç êÌÈ ÇÙÊÈÇÑ <parameter>stream</parameter> Ùäé Ãæç åÚäâÉ èêÌÈ ÃäÇ êÓÊÙåä ÈÙÏ Ðäã. </entry> </row> </tbody> </tgroup> </table> </para> <note> <simpara> ÅÐÇ ãÇæ æØÇåã êÏÙå <function>fopencookie</function> (ÇäÃæØåÉ ÇäÊê ÊÓÊÙåä glibc 2 Ãè ÃÍÏË)¬ áÅæ èÇÌçÉ åÈÑåÌê ÇäÊ×ÈêâÇÊ ÇäÊÏáâêÉ ÓÊãèæ ÏèåÇ âÇÏÑÉ Ùäé ÊÔãêä åÄÔÑ ANSI FILE* ÙÈÑ Ãê ÊÏáâ. ÈÇäÑÚå åæ Ãæ çÐÇ êÙÊÈÑ åáêÏÇ ÌÏÇ åæ ÃÌä ÊåÑêÑ Ãê ÊÏáâ PHP Åäé ÃêÉ åãÊÈÇÊ ååäèãÉ ä×Ñá ËÇäˬ Åäé Ãæ åËä çÐÇ ÇäÓäèã äêÓ âÇÈäÇ ääæâä. å×äèÈ åæã ÇäÃÎÐ ÈÙêæ ÇäÅÙÊÈÇÑ åâÊÖêÇÊ âÇÈäêÉ Çäæâä âÈä ÊèÒêÙ ÊèÓÙÊã. ÅÐÇ ãÇæ ÊÔãêä fopencookie ÚêÑ åÑÚèÈÇ åáêç¬ áÅæç êÌÈ Ùäêã ÇÓÊáçÇå ÇäÊÏáâ ÈÚÑÖ äåÍ ÅÐÇ ãÇæ êÏÙå FILE* ÈÔãä ×ÈêÙê èÐäã åæ ÎäÇä ÇÓÊÙåÇä <function>php_stream_is</function>. </simpara> </note> <note> <simpara> ÅÐÇ ÓÃäÊ ÊÏáâÇ èÕäê ÇäâèÇå (socket based stream) Ùæ FILE*¬ áÅæ èÇÌçÉ åÈÑåÌê ÇäÊ×ÈêâÇÊ ÇäÊÏáâêñÉ ÓÊÓÊÎÏå <function>fdopen</function> ÈÚÑÖ Îäâç äÃÌäã. ÊæÈç Åäé Ãæ ÇäâêÇå ÈçÐÇ êåãæ Ãæ êÊÓÈÈ áê ÌÙä ÇäÈêÇæÇʬ ÇäÊê ÎïÒðæîÊ ÈÔãä åÄâÊ áê ×ÈâÉ ÇäÊÏáâÇʬ ÊïáâîÏ ÅÐÇ ãÇæÊ èÇÌçÉ åÈÑåÌê ÇäÊ×ÈêâÇÊ ÇäÎÇÕÉ ÈÊÏáâÇÊ intermix ÊïÊðåï åæÇÏÇÊçÇ åæ ÎäÇä æÏÇÁÇÊ ANSI stdio. </simpara> </note> <para> ÅÓÊÙÑÖ ÃêÖÇ <function>php_stream_is</function> è <function>php_stream_can_cast</function>. </para> </refsect1> </refentry> <refentry id="streams.php-stream-can-cast"> <refnamediv> <refname>php_stream_can_cast</refname> <refpurpose>êÍÏÏ ÅÐÇ åÇ ãÇæ ÈÇäÅåãÇæ ÊÍèêä ÊÏáâ åÇ Åäé Ôãä ÂÎѬ åËäÇ FILE* Ãè èÕäÉ</refpurpose> </refnamediv> <refsect1> <title>ÇäèÕá</title> <methodsynopsis role="c"> <type>int</type> <methodname>php_stream_can_cast</methodname> <methodparam> <type>php_stream *</type> <parameter>stream</parameter> </methodparam> <methodparam> <type>int</type> <parameter>castas</parameter> </methodparam> </methodsynopsis> <para> çÐç ÇäÏÇäÉ ÊÊâÇÈä åÙ åæÇÏÇÉ <function>php_stream_cast</function> ÈèÇÓ×É <parameter>ret</parameter> ÇäåÙêæÉ âêåÊçÇ Èà NULL è <parameter>flags</parameter> ÇäåÙêæÉ âêåÊçÇ Èà 0. çê ÊÑÌÙ <constant>SUCCESS</constant> ÅÐÇ Ãåãæ ÊÍèêä ÇäÊÏáâ Åäé ÇäÔãä Çäå×äèÈ Ãè <constant>FAILURE</constant> ÅÐÇ äå êÓÊ×Ù ÅÊåÇå ÇäÊÍèêä. </para> <note> <simpara> ÈÇäÑÚå åæ Ãæ çÐç ÇäÏÇäÉ äæ Êâèå ÈÇäÊÍèêä¬ ÅäÇ Ãæ ÈÙÖ ÍÇäÇÊ ÇäÊÏáâ ÇäÏÇÎäê *êïÍÊåä* Ãæ ÊïÚêñîÑ åæ ÎäÇä çÐç ÇäåæÇÏÇÉ. </simpara> </note> <note> <simpara> êÌÈ Ãæ ÊïâÇÑðæ¬ ÈÕÑÇÍɬ âêåÉ ÇäÅÑÌÇÙ ÇäÎÇÕÉ ÈçÐç ÇäÏÇäÉ ÈÅÍÏé ÇäËèÇÈʬ åËäåÇ Êå èÕáç áê <function>php_stream_cast</function>. </simpara> </note> <para> ÅÓÊÙÑÖ ÃêÖÇ <function>php_stream_cast</function> è <function>php_stream_is</function>. </para> </refsect1> </refentry> <refentry id="streams.php-stream-is-persistent"> <refnamediv> <refname>php_stream_is_persistent</refname> <refpurpose>êØçÑ Åæ ãÇæ ÇäÊÏáâ çè ÙÈÇÑÉ Ùæ ÊÏáâ åÏÇèå</refpurpose> </refnamediv> <refsect1> <title>ÇäèÕá</title> <methodsynopsis role="c"> <type>int</type> <methodname>php_stream_is_persistent</methodname> <methodparam> <type>php_stream *</type> <parameter>stream</parameter> </methodparam> </methodsynopsis> <para> Êâèå <function>php_stream_is_persistent</function> ÈÅÑÌÇÙ 1 ÅÐÇ ãÇæ ÇäÊÏáâ ÊÏáâÇë åÏÇèåÇë è 0 áê ÚêÑ Ðäã. </para> </refsect1> </refentry> <refentry id="streams.php-stream-is"> <refnamediv> <refname>php_stream_is</refname> <refpurpose>êØçÑ Åæ ãÇæ ÊÏáâ åÇ çè åæ æèÙ åÙêñæ åÇ</refpurpose> </refnamediv> <refsect1> <title>ÇäèÕá</title> <methodsynopsis role="c"> <type>int</type> <methodname>php_stream_is</methodname> <methodparam> <type>php_stream *</type> <parameter>stream</parameter> </methodparam> <methodparam> <type>int</type> <parameter>istype</parameter> </methodparam> </methodsynopsis> <para> Êâèå <function>php_stream_is</function> ÈÅÑÌÇÙ 1 ÅÐÇ ãÇæÊ <parameter>stream</parameter> çê åæ ÇäæèÙ ÇäåïÍÏñîÏ åæ âÈä <parameter>istype</parameter> Ãè 0 áê ÚêÑ Ðäã. <table> <title>âêå <parameter>istype</parameter> </title> <tgroup cols="2"> <thead> <row> <entry>ÇäâêåÉ</entry> <entry>ÇäåÙæé</entry> </row> </thead> <tbody> <row> <entry>PHP_STREAM_IS_STDIO</entry> <entry>êïæáÐ ÇäÊÏáâ ÈÇÓÊÎÏÇå åïæîáñðÐ stdio</entry> </row> <row> <entry>PHP_STREAM_IS_SOCKET</entry> <entry>êïæáîÐ ÇäÊÏáâ ÈÇÓÊÎÏÇå åïæîáñðÐ ÇäèÕäÉ ÇäÔÈãêñÉ</entry> </row> <row> <entry>PHP_STREAM_IS_USERSPACE</entry> <entry>êïæáîÐ ÇäÊÏáâ ÈÇÓÊÎÏÇå åïæîáñðÐ ãÇÆæ åÌÇä ÇäÅÓÊÎÏÇå</entry> </row> <row> <entry>PHP_STREAM_IS_MEMORY</entry> <entry>êïæáîÐ ÇäÊÏáâ ÈÇÓÊÎÏÇå åïæîáñðÐ ÊÏáâ ÇäÐÇãÑÉ ÇäåÊæÇåê ÈÍÓÈ Çä×äÈ</entry> </row> </tbody> </tgroup> </table> </para> <note> <simpara> ÊïÙÑñîáï The PHP_STREAM_IS_XXX "ËèÇÈÊ" ÍÇäêÇ Ùäé ÃæçÇ åÄÔÑÇÊ æÍè ÈæêÉ ÇäÙåäêÇÊ ÇäÊÏáâêñÉ ÇäçÇåÉ. ÅÐÇ ãÇæÊ ÊèÓÙÊã (Ãè ÈÖÙÉ ÊèÓÙÇÊ ÃÎÑé) ÊïÙÑñðáï ÊÏáâÇÊ ÅÖÇáêñɬ áÅæç êÌÈ ÙäêçÇ ÃêÖÇ ÇäÅÙäÇæ Ùæ ËÇÈÊÉ PHP_STREAM_IS_XXX áê åäáçÇ ÇäÊÑèêÓê ÇäÐê êåãæã ÇÓÊÎÏÇåç ãÃÓÇÓ äçÐç ÇäåâÇÑæÉ. </simpara> </note> <note> <simpara> ÊïæáñîÐï çÐç ÇäÏÇäÉ ãåâÇÑæÉ åÄÔÑÇÊêñÉ ÈÓê×É (èÓÑêÙÉ) èçê äÇ ÊÚêÑ ÍÇäÉ ÇäÊÏáâ ÈÃê ÍÇä åæ ÇäÃÍèÇä. </simpara> </note> <para> ÅÓÊÙÑÖ ÃêÖÇ <function>php_stream_cast</function> è <function>php_stream_can_cast</function>. </para> </refsect1> </refentry> <refentry id="streams.php-stream-passthru"> <refnamediv> <refname>php_stream_passthru</refname> <refpurpose>êÓÊÎÑÌ ãä ÇäÈêÇæÇÊ ÇäåÊÈâêÉ áê ÊÏáâ åÇ</refpurpose> </refnamediv> <refsect1> <title>ÇäèÕá</title> <methodsynopsis role="c"> <type>size_t</type> <methodname>php_stream_passthru</methodname> <methodparam> <type>php_stream *</type> <parameter>stream</parameter> </methodparam> </methodsynopsis> <para> ÊÓÊÎÑÌ <function>php_stream_passthru</function> ãä ÇäÈêÇæÇÊ ÇäåÊÈâêñÉ áê <parameter>stream</parameter> ÈÇÊÌÇç ÇäåÎÒæ ÇäåÄâÊ ääåïÎÑîÌ ÇäæÔ× èÊïÑòÌðÙ ÙÏÏ åïÎòÑîÌ ÇäÈÇêÊÇÊ. ÅÐÇ ãÇæ ÇäÊÎÒêæ ÇäåÄâÊ åÙ×äǬ áÅæ ÇäÈêÇæÇÊ ÊïãòÊîÈ åÈÇÔÑÉ áê ÇäåïÎÑîÌ ÇäÐê êÊåËä áê ÇäåÓÊÙÑÖ èçè ÈÕÏÏ ÇäÅáÕÇÍ Ùæ Çä×äÈêÉ áê ÍÇäÉ PHP Ùäé ÎÇÏå ÔïÙêñ Ãè stdout ÈÇäæÓÈÉ äà PHP ÇäâÇÆå Ùäé CLI. çÐç ÇäÏÇäÉ ÓÊÓÊÎÏå ÇäåäáÇÊ ÇäåïÙêñîæîÉ ÇäÐÇãÑÉ ÅÐÇ Ãåãæ ÈÚÑÖ ÇäåÓÇÙÏÉ Ùäé ÊÍÓêæ ÇäÃÏÇÁ. </para> </refsect1> </refentry> <refentry id="streams.php-register-url-stream-wrapper"> <refnamediv> <refname>php_register_url_stream_wrapper</refname> <refpurpose>êïÓîÌñðä ÚäÇáÇë ÈÑáâÉ èÇÌçÉ åÈÑåÌê ÇäÊ×ÈêâÇÊ ÇäÊÏáâêñÉ</refpurpose> </refnamediv> <refsect1> <title>ÇäèÕá</title> <methodsynopsis role="c"> <type>int</type> <methodname>php_register_url_stream_wrapper</methodname> <methodparam> <type>char *</type> <parameter>protocol</parameter> </methodparam> <methodparam> <type>php_stream_wrapper *</type> <parameter>wrapper</parameter> </methodparam> <methodparam> <type>TSRMLS_DC</type> <parameter/> </methodparam> </methodsynopsis> <para> Êâèå <function>php_register_url_stream_wrapper</function> ÈÊÓÌêä <parameter>wrapper</parameter> Ùäé Ôãä Ùåêä ÈÇäæÓÈÉ ääåÑÇÓêå ÇäåÍÏÏÉ åæ âÈä <parameter>protocol</parameter>. </para> <note> <simpara> ÅÐÇ âåÊ ÈåæÇÏÇÉ çÐç ÇäÏÇäÉ Åæ×äÇâÇ åæ èÍÏÉ âÇÈäÉ ääÊÙÈÆÉ¬ áÅæç *êÌÈ* Ùäêã åæÇÏÇÉ <function>php_unregister_url_stream_wrapper</function> Öåæ ÏÇäÉ ÅêâÇá ÊÔÚêä èÍÏÊã èÅäÇ áÅæ PHP ÓêæçÇÑ. </simpara> </note> </refsect1> </refentry> <refentry id="streams.php-unregister-url-stream-wrapper"> <refnamediv> <refname>php_unregister_url_stream_wrapper</refname> <refpurpose>êÒêä ÊÓÌêä ÚäÇá åÇ åæ èÇÌçÉ åÈÑåÌê ÇäÊ×ÈêâÇÊ ÇäÊÏáâêñÉ</refpurpose> </refnamediv> <refsect1> <title>ÇäèÕá</title> <methodsynopsis role="c"> <type>int</type> <methodname>php_unregister_url_stream_wrapper</methodname> <methodparam> <type>char *</type> <parameter>protocol</parameter> </methodparam> <methodparam> <type>TSRMLS_DC</type> <parameter/> </methodparam> </methodsynopsis> <para> Êâèå <function>php_unregister_url_stream_wrapper</function> ÈÅÒÇäÉ ÊÓÌêä ÇäÚäÇá ÇäÐê Êå ÅÔÑÇãç Èà <parameter>protocol</parameter>. </para> </refsect1> </refentry> <refentry id="streams.php-stream-open-wrapper-ex"> <refnamediv> <refname>php_stream_open_wrapper_ex</refname> <refpurpose>êáÊÍ ÊÏáâÇ åÇ Ùäé åäá Ãè åÍÏÏ åèÑÏ åÊÔÇãä¬ åÙ ÊÍÏêÏ ÇäÅ×ÇÑ</refpurpose> </refnamediv> <refsect1> <title>ÇäèÕá</title> <methodsynopsis role="c"> <type>php_stream *</type> <methodname>php_stream_open_wrapper_ex</methodname> <methodparam> <type>char *</type> <parameter>path</parameter> </methodparam> <methodparam> <type>char *</type> <parameter>mode</parameter> </methodparam> <methodparam> <type>int</type> <parameter>options</parameter> </methodparam> <methodparam> <type>char **</type> <parameter>opened</parameter> </methodparam> <methodparam> <type>php_stream_context *</type> <parameter>context</parameter> </methodparam> </methodsynopsis> <para> <function>php_stream_open_wrapper_ex</function> çê ÊåÇåÇ åËä <function>php_stream_open_wrapper</function>¬ äãæçÇ ÊÓåÍ äã ÈÊÍÏêÏ ãÇÆæ php_stream_context ÈÇÓÊÎÏÇå <parameter>context</parameter>. ääÊÙåâ ÃãËÑ áêåÇ êÎÕ Å×ÇÑÇÊ ÇäÊÏá⬠ÅÓÊÙÑÖ XXX </para> </refsect1> </refentry> <refentry id="streams.php-stream-open-wrapper-as-file"> <refnamediv> <refname>php_stream_open_wrapper_as_file</refname> <refpurpose>êáÊÍ ÊÏáâÇ åÇ Ùäé åäá Ãè åÍÏÏ åèÑÏ åÊÔÇãä èêïÍîèñðä Åäé FILE*</refpurpose> </refnamediv> <refsect1> <title>ÇäèÕá</title> <methodsynopsis role="c"> <type>FILE *</type> <methodname>php_stream_open_wrapper_as_file</methodname> <methodparam> <type>char *</type> <parameter>path</parameter> </methodparam> <methodparam> <type>char *</type> <parameter>mode</parameter> </methodparam> <methodparam> <type>int</type> <parameter>options</parameter> </methodparam> <methodparam> <type>char **</type> <parameter>opened</parameter> </methodparam> </methodsynopsis> <para> <function>php_stream_open_wrapper_as_file</function> çê ÊåÇåÇ åËä <function>php_stream_open_wrapper</function>¬ äãæçÇ ÊïÍèñðä ÇäÊÏáâ Åäé ANSI stdio FILE* èÊïÑÌðÙï çÐÇ ÈÏäÇ åæ ÇäÊÏáâ. êåËä çÐÇ ÇÎÊÕÇÑÇ åæÇÓÈÇ ääÊèÓÙÇÊ ÇäÊê ÊïåÑñðÑï FILE* ÈÇÊÌÇç åãÊÈÇÊ ååäè×É ä×Ñá ËÇäË. </para> </refsect1> </refentry> <refentry id="streams.php-stream-filter-register-factory"> <refnamediv> <refname>php_stream_filter_register_factory</refname> <refpurpose>êïÓîÌñðäï åÙåäÇ ääåÑÔÍÇÊ ÈèÇÓ×É èÇÌçÉ åÈÑåÌê ÇäÊ×ÈêâÇÊ ÇäÊÏáâêñÉ</refpurpose> </refnamediv> <refsect1> <title>ÇäèÕá</title> <methodsynopsis role="c"> <type>int</type> <methodname>php_stream_filter_register_factory</methodname> <methodparam> <type>const char *</type> <parameter>filterpattern</parameter> </methodparam> <methodparam> <type>php_stream_filter_factory *</type> <parameter>factory</parameter> </methodparam> </methodsynopsis> <para> ÇÓÊÙåä çÐç ÇäÏÇäÉ äÊÓÌêä åÙåä ÇäåïÑîÔñðÍÇÊ ÈÇäÅÓå ÇäåïÙò×é åæ âÈä <parameter>filterpattern</parameter>. êåãæ äà <parameter>filterpattern</parameter> Ãæ Êãèæ ÅåÇ ÙÈÇÑÉ Ùæ ÅÓå ÓäÓäÉ ÙÇÏêÉ (åËäÇ: <literal>myfilter</literal>) Ãè æå×Ç ÔÇåäÇ (åËäÇ: <literal>myfilterclass.*</literal>) ääÓåÇÍ äåïÑîÔñðÍ åïáòÑîÏ ÇäâêÇåî ÈÙåäêÇÊ åÎÊäáÉ ÈÍÓÈ ÇäÅÓå ÇäÏâêâ ääåÑÔñðÍ ÇäåïÓòÊîÍòÖîÑ (åËäÇ <literal>myfilterclass.foo</literal>¬ <literal>myfilterclass.bar</literal>¬ ÅäÎ...) </para> <note> <simpara> ÇäåïÑÔñðÍÇÊ ÇäåÓÌäÉ åæ âÈä ÊèÓÙÉ âÇÈäÉ ääÊÙÈÆÉ êÌÈ Ãæ Êãèæ ÃãêÏÉ äåæÇÏÇÉ php_stream_filter_unregister_factory() ÃËæÇÁ MSHUTDOWN. </simpara> </note> </refsect1> </refentry> <refentry id="streams.php-stream-filter-unregister-factory"> <refnamediv> <refname>php_stream_filter_unregister_factory</refname> <refpurpose>êÒêä ÊÓÌêä åÙåä ÇäåïÑÔñðÍÇÊ ÈèÇÓ×É èÇÌçÉ åÈÑåÌê ÇäÊ×ÈêâÇÊ ÇäÊÏáâêñÉ</refpurpose> </refnamediv> <refsect1> <title>ÇäèÕá</title> <methodsynopsis role="c"> <type>int</type> <methodname>php_stream_filter_unregister_factory</methodname> <methodparam> <type>const char *</type> <parameter>filterpattern</parameter> </methodparam> </methodsynopsis> <para> äÅÒÇäÉ ÊÓÌêä <parameter>filterfactory</parameter> ÇäåïÍÏñîÏ åæ âÈä <parameter>filterpattern</parameter> ÌÇÙäÇ åæçÇ ÚêÑ åÊèáÑÉ ääÅÓÊÙåÇä ÈÙÏ Ðäã. </para> <note> <simpara> ÇäåïÑÔñðÍÇÊ ÇäåïÓÌñîäÉ åæ âÈä ÊèÓÙÉ âÇÈäÉ ääÊÙÈÆÉ êÌÈ Ãæ Êãèæ ÃãêÏÉ äåæÇÏÇÉ php_stream_filter_unregister_factory() ÃËæÇÁ MSHUTDOWN. </simpara> </note> </refsect1> </refentry> </sect1> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 -->