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> ääâÑÇÁɬ áÅæ 
     ÇäåæÇÏÇÉ ÓÊÊèâá (Ãè ÊÊåçä) Åäé ÚÇêÉ ÊèáÑ ÇäÙÏÏ Çäå×äèȬ ÈÍÓÈ 
     ÍÇäÉ ÇäÅêâÇá ÇäÎÇÕÉ ÈÇäÊÏáâ. ÈÔãä ÅáÊÑÇÖê¬ áÅæ ÊÏáâÇ åÇ êÊå áÊÍç áê ÇäèÖÙ ÇäåÊèâá. 
     ÙæÏ ÇäâÑÇÁÉ Åæ×äÇâÇ åæ åæ åäáÇÊ ÇÙÊêÇÏêɬ äæ êâèå ÇäèÖÙ ÇäåÊèâᬠÙÇÏɬ ÈÃê 
     ÊåêêÒ: &#8216;æÏåÇ êÕä ÇäÊÏáâ Åäé <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
-->