cvs: phpdoc /en/reference/net_gopher .cvsignore configure.xml reference.xml /en/reference/net_gopher/functions gopher-parsedir.xml
| From: | Friedhelm Betz | Date: | Fri, 17 Jun 2005 17:20:16 +0000 |
| Subject: | cvs: phpdoc /en/reference/net_gopher .cvsignore configure.xml reference.xml /en/reference/net_gopher/functions gopher-parsedir.xml | ||
| Groups: | php.doc | ||
| Request: | Send a blank email to phpdoc+get-969368672@lists.php.net to get a copy of this message | ||
betz Fri Jun 17 13:20:16 2005 EDT
Added files:
/phpdoc/en/reference/net_gopher .cvsignore configure.xml
reference.xml
/phpdoc/en/reference/net_gopher/functions gopher-parsedir.xml
Log:
move net_gopher from peardoc
http://cvs.php.net/co.php/phpdoc/en/reference/net_gopher/.cvsignore?r=1.1&p=1 Index: phpdoc/en/reference/net_gopher/.cvsignore +++ phpdoc/en/reference/net_gopher/.cvsignore functions.xml http://cvs.php.net/co.php/phpdoc/en/reference/net_gopher/configure.xml?r=1.1&p=1 Index: phpdoc/en/reference/net_gopher/configure.xml +++ phpdoc/en/reference/net_gopher/configure.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <section id="net-gopher.install"> &reftitle.install; <simpara> Net_Gopher is installed through the usual PECL package installation process. </simpara> <itemizedlist> <listitem> <simpara> Prerequisite: <literal>PHP 4.3.0</literal>. </simpara> </listitem> <listitem> <para> <screen> $ pear install Net_Gopher </screen> </para> </listitem> <listitem> <simpara> Copy the resulting <filename class="libraryfile">gopher.so</filename> to an appropriate location and add <literal>extension=gopher.so</literal> to your &php.ini; file or load it dynamically in your PHP script using <literal>dl("gopher.so");</literal> </simpara> </listitem> </itemizedlist> </section> <!-- 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 --> http://cvs.php.net/co.php/phpdoc/en/reference/net_gopher/reference.xml?r=1.1&p=1 Index: phpdoc/en/reference/net_gopher/reference.xml +++ phpdoc/en/reference/net_gopher/reference.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <reference id="ref.net-gopher"> <title>Net_Gopher</title> <titleabbrev>gopher</titleabbrev> <partintro> <section id="net-gopher.intro"> &reftitle.intro; <simpara> The gopher protocol, as defined by <ulink url="&url.rfc;1436">RFC 1436</ulink>, is generally considered the ancestor of the modern HTTP protocol. However, gopher was also intended to provide references to non-gopher resources including telnet, wais, nntp, and even http. This extension adds gopher support to PHP's <link linkend="wrappers">URL Wrappers</link>, and provides a helper function <function>gopher_parsedir</function> to make sense of gopher formatted directory listings. </simpara> </section> <section id="net-gopher.requirements"> &reftitle.required; <para> </para> </section> &reference.net-gopher.configure; <section id="net-gopher.configuration"> &reftitle.runtime; &no.config; </section> <section id="net-gopher.resources"> &reftitle.resources; &no.resource; </section> <section id="net-gopher.constants"> &reftitle.constants; &no.constants; </section> <section id="net-gopher.examples"> &reftitle.examples; <informalexample> <programlisting role="php"> <![CDATA[ <?php dl("gopher.so"); readfile("gopher://gopher.example.com/somedocument"); ?> ]]> </programlisting> </informalexample> </section> </partintro> &reference.net-gopher.functions; </reference> <!-- 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 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 --> http://cvs.php.net/co.php/phpdoc/en/reference/net_gopher/functions/gopher-parsedir.xml?r=1.1&p=1 Index: phpdoc/en/reference/net_gopher/functions/gopher-parsedir.xml +++ phpdoc/en/reference/net_gopher/functions/gopher-parsedir.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <!-- splitted from ./en/functions/net-gopher.xml, last change in rev --> <refentry id="function.gopher-parsedir"> <refnamediv> <refname>gopher_parsedir</refname> <refpurpose>Translate a gopher formatted directory entry into an associative array.</refpurpose> </refnamediv> <refsect1> <title>Description</title> <methodsynopsis> <type>array</type><methodname>gopher_parsedir</methodname> <methodparam><type>string</type><parameter>dirent</parameter></methodparam> </methodsynopsis> <simpara> While gopher returns <literal>text/plain</literal> documents for actual document requests. A request to a directory (such as /) will return specially encoded series of lines with each line being one directory entry or information line. </simpara> <example> <title>Hypothetical output from <literal>gopher://gopher.example.com/</literal></title> <screen> <![CDATA[ 0All about my gopher site. /allabout.txt gopher.example.com 70 9A picture of my cat. /pics/cat.png gopher.example.com 70 1A collection of my writings. /stories gopher.example.com 70 hThe HTTP version of this site. URL:http://www.example.com gopher.example.com 70 1Mirror of this site in Spain. / gopher.ejemplo.co.es 70 iWelcome to my gopher site. error.host 1 iPlease select one of the options above error.host 1 iSend complaints to /dev/null error.host 1 iLong live gopher! error.host 1 ]]> </screen> </example> <simpara> In the example above, the root directory at gopher.example.com knows about one <literal>DOCUMENT</literal> identified by <literal>0</literal> located at <literal>gopher://gopher.example.com:70/allabout.txt</literal>. It also knows about two other directory (which have their own listing files) at <literal>gopher://gopher.exmaple.com:70/stories</literal> and at <literal>gopher://gopher.ejemplo.co.es:70/</literal>. In addition there is a binary file, a link to an HTTP url, and several informative lines. </simpara> <simpara> By passing each line of the directory listing into <function>gopher_parsedir</function>, an associative array is formed containing a parsed out version of the data. </simpara> <example> <title>Using <function>gopher_parsedir</function></title> <programlisting role="php"> <![CDATA[ <?php dl("gopher.so"); $directory = file("gopher://gopher.example.com"); foreach($directory as $dirent) { print_r(gopher_parsedir($dirent)); } /* Expected Output --------------- Array ( [type] => 0 [title] => All about my gopher site. [path] => /allabout.txt [host] => gopher.example.com [port] => 70 ) Array ( [type] => 9 [title] => A picture of my cat. [path] => /pics/cat.png [host] => gopher.example.com [port] => 70 ) Array ( [type] => 1 [title] => A collection of my writings. [path] => /stories [host] => gopher.example.com [port] => 70 ) Array ( [type] => 254 [title] => The HTTP version of this site. [path] => URL:http://www.example.com [host] => gopher.example.com [port] => 70 ) Array ( [type] => 1 [title] => Mirror of this site in Spain. [path] => / [host] => gopher.ejemplo.co.es [port] => 70 ) Array ( [type] => 255 [title] => Welcome to my gopher site. [path] => [host] => error.host [port] => 1 ) Array ( [type] => 255 [title] => Please select one of the options above. [path] => [host] => error.host [port] => 1 ) Array ( [type] => 255 [title] => Send complaints to /dev/null [path] => [host] => error.host [port] => 1 ) Array ( [type] => 255 [title] => Long live gopher! [path] => [host] => error.host [port] => 1 ) */ ?> ]]> </programlisting> </example> <simpara> The values given by <parameter>type</parameter> are associated with the following constants. </simpara> <table> <title>Gopher Constants</title> <tgroup cols="2"> <thead> <row> <entry>Constant</entry> <entry>Definition</entry> </row> </thead> <tbody> <row> <entry><constant>GOPHER_DOCUMENT</constant></entry> <entry>Standard <literal>text/plain</literal> document.</entry> </row> <row> <entry><constant>GOPHER_DIRECTORY</constant></entry> <entry>A resource containing a gopher formatted directory listing.</entry> </row> <row> <entry><constant>GOPHER_BINHEX</constant></entry> <entry>A BinHex encoded binary file.</entry> </row> <row> <entry><constant>GOPHER_DOSBINARY</constant></entry> <entry>A DOS formatted binary archive.</entry> </row> <row> <entry><constant>GOPHER_UUENCODED</constant></entry> <entry>A UUEncoded file.</entry> </row> <row> <entry><constant>GOPHER_BINARY</constant></entry> <entry>A generic binary file.</entry> </row> <row> <entry><constant>GOPHER_INFO</constant></entry> <entry>An Informational entry</entry> </row> <row> <entry><constant>GOPHER_HTTP</constant></entry> <entry>A reference to an HTTP resource.</entry> </row> <row> <entry><constant>GOPHER_UNKNOWN</constant></entry> <entry> An unrecognized entry, the line will be returned in <parameter>data</parameter>. </entry> </row> </tbody> </tgroup> </table> </refsect1> </refentry> <!-- 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 -->
http://cvs.php.net/co.php/phpdoc/en/reference/net_gopher/.cvsignore?r=1.1&p=1 Index: phpdoc/en/reference/net_gopher/.cvsignore +++ phpdoc/en/reference/net_gopher/.cvsignore functions.xml http://cvs.php.net/co.php/phpdoc/en/reference/net_gopher/configure.xml?r=1.1&p=1 Index: phpdoc/en/reference/net_gopher/configure.xml +++ phpdoc/en/reference/net_gopher/configure.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <section id="net-gopher.install"> &reftitle.install; <simpara> Net_Gopher is installed through the usual PECL package installation process. </simpara> <itemizedlist> <listitem> <simpara> Prerequisite: <literal>PHP 4.3.0</literal>. </simpara> </listitem> <listitem> <para> <screen> $ pear install Net_Gopher </screen> </para> </listitem> <listitem> <simpara> Copy the resulting <filename class="libraryfile">gopher.so</filename> to an appropriate location and add <literal>extension=gopher.so</literal> to your &php.ini; file or load it dynamically in your PHP script using <literal>dl("gopher.so");</literal> </simpara> </listitem> </itemizedlist> </section> <!-- 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 --> http://cvs.php.net/co.php/phpdoc/en/reference/net_gopher/reference.xml?r=1.1&p=1 Index: phpdoc/en/reference/net_gopher/reference.xml +++ phpdoc/en/reference/net_gopher/reference.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <reference id="ref.net-gopher"> <title>Net_Gopher</title> <titleabbrev>gopher</titleabbrev> <partintro> <section id="net-gopher.intro"> &reftitle.intro; <simpara> The gopher protocol, as defined by <ulink url="&url.rfc;1436">RFC 1436</ulink>, is generally considered the ancestor of the modern HTTP protocol. However, gopher was also intended to provide references to non-gopher resources including telnet, wais, nntp, and even http. This extension adds gopher support to PHP's <link linkend="wrappers">URL Wrappers</link>, and provides a helper function <function>gopher_parsedir</function> to make sense of gopher formatted directory listings. </simpara> </section> <section id="net-gopher.requirements"> &reftitle.required; <para> </para> </section> &reference.net-gopher.configure; <section id="net-gopher.configuration"> &reftitle.runtime; &no.config; </section> <section id="net-gopher.resources"> &reftitle.resources; &no.resource; </section> <section id="net-gopher.constants"> &reftitle.constants; &no.constants; </section> <section id="net-gopher.examples"> &reftitle.examples; <informalexample> <programlisting role="php"> <![CDATA[ <?php dl("gopher.so"); readfile("gopher://gopher.example.com/somedocument"); ?> ]]> </programlisting> </informalexample> </section> </partintro> &reference.net-gopher.functions; </reference> <!-- 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 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 --> http://cvs.php.net/co.php/phpdoc/en/reference/net_gopher/functions/gopher-parsedir.xml?r=1.1&p=1 Index: phpdoc/en/reference/net_gopher/functions/gopher-parsedir.xml +++ phpdoc/en/reference/net_gopher/functions/gopher-parsedir.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <!-- splitted from ./en/functions/net-gopher.xml, last change in rev --> <refentry id="function.gopher-parsedir"> <refnamediv> <refname>gopher_parsedir</refname> <refpurpose>Translate a gopher formatted directory entry into an associative array.</refpurpose> </refnamediv> <refsect1> <title>Description</title> <methodsynopsis> <type>array</type><methodname>gopher_parsedir</methodname> <methodparam><type>string</type><parameter>dirent</parameter></methodparam> </methodsynopsis> <simpara> While gopher returns <literal>text/plain</literal> documents for actual document requests. A request to a directory (such as /) will return specially encoded series of lines with each line being one directory entry or information line. </simpara> <example> <title>Hypothetical output from <literal>gopher://gopher.example.com/</literal></title> <screen> <![CDATA[ 0All about my gopher site. /allabout.txt gopher.example.com 70 9A picture of my cat. /pics/cat.png gopher.example.com 70 1A collection of my writings. /stories gopher.example.com 70 hThe HTTP version of this site. URL:http://www.example.com gopher.example.com 70 1Mirror of this site in Spain. / gopher.ejemplo.co.es 70 iWelcome to my gopher site. error.host 1 iPlease select one of the options above error.host 1 iSend complaints to /dev/null error.host 1 iLong live gopher! error.host 1 ]]> </screen> </example> <simpara> In the example above, the root directory at gopher.example.com knows about one <literal>DOCUMENT</literal> identified by <literal>0</literal> located at <literal>gopher://gopher.example.com:70/allabout.txt</literal>. It also knows about two other directory (which have their own listing files) at <literal>gopher://gopher.exmaple.com:70/stories</literal> and at <literal>gopher://gopher.ejemplo.co.es:70/</literal>. In addition there is a binary file, a link to an HTTP url, and several informative lines. </simpara> <simpara> By passing each line of the directory listing into <function>gopher_parsedir</function>, an associative array is formed containing a parsed out version of the data. </simpara> <example> <title>Using <function>gopher_parsedir</function></title> <programlisting role="php"> <![CDATA[ <?php dl("gopher.so"); $directory = file("gopher://gopher.example.com"); foreach($directory as $dirent) { print_r(gopher_parsedir($dirent)); } /* Expected Output --------------- Array ( [type] => 0 [title] => All about my gopher site. [path] => /allabout.txt [host] => gopher.example.com [port] => 70 ) Array ( [type] => 9 [title] => A picture of my cat. [path] => /pics/cat.png [host] => gopher.example.com [port] => 70 ) Array ( [type] => 1 [title] => A collection of my writings. [path] => /stories [host] => gopher.example.com [port] => 70 ) Array ( [type] => 254 [title] => The HTTP version of this site. [path] => URL:http://www.example.com [host] => gopher.example.com [port] => 70 ) Array ( [type] => 1 [title] => Mirror of this site in Spain. [path] => / [host] => gopher.ejemplo.co.es [port] => 70 ) Array ( [type] => 255 [title] => Welcome to my gopher site. [path] => [host] => error.host [port] => 1 ) Array ( [type] => 255 [title] => Please select one of the options above. [path] => [host] => error.host [port] => 1 ) Array ( [type] => 255 [title] => Send complaints to /dev/null [path] => [host] => error.host [port] => 1 ) Array ( [type] => 255 [title] => Long live gopher! [path] => [host] => error.host [port] => 1 ) */ ?> ]]> </programlisting> </example> <simpara> The values given by <parameter>type</parameter> are associated with the following constants. </simpara> <table> <title>Gopher Constants</title> <tgroup cols="2"> <thead> <row> <entry>Constant</entry> <entry>Definition</entry> </row> </thead> <tbody> <row> <entry><constant>GOPHER_DOCUMENT</constant></entry> <entry>Standard <literal>text/plain</literal> document.</entry> </row> <row> <entry><constant>GOPHER_DIRECTORY</constant></entry> <entry>A resource containing a gopher formatted directory listing.</entry> </row> <row> <entry><constant>GOPHER_BINHEX</constant></entry> <entry>A BinHex encoded binary file.</entry> </row> <row> <entry><constant>GOPHER_DOSBINARY</constant></entry> <entry>A DOS formatted binary archive.</entry> </row> <row> <entry><constant>GOPHER_UUENCODED</constant></entry> <entry>A UUEncoded file.</entry> </row> <row> <entry><constant>GOPHER_BINARY</constant></entry> <entry>A generic binary file.</entry> </row> <row> <entry><constant>GOPHER_INFO</constant></entry> <entry>An Informational entry</entry> </row> <row> <entry><constant>GOPHER_HTTP</constant></entry> <entry>A reference to an HTTP resource.</entry> </row> <row> <entry><constant>GOPHER_UNKNOWN</constant></entry> <entry> An unrecognized entry, the line will be returned in <parameter>data</parameter>. </entry> </row> </tbody> </tgroup> </table> </refsect1> </refentry> <!-- 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 -->