pollita Fri Dec 24 20:33:50 2004 EDT
Modified files: /phpdoc/en/appendices wrappers.xml Log: Document ssh2 fopen wrappers http://cvs.php.net/diff.php/phpdoc/en/appendices/wrappers.xml?r1=1.46&r2=1.47&ty=u Index: phpdoc/en/appendices/wrappers.xml diff -u phpdoc/en/appendices/wrappers.xml:1.46 phpdoc/en/appendices/wrappers.xml:1.47 --- phpdoc/en/appendices/wrappers.xml:1.46 Mon Nov 22 10:50:06 2004 +++ phpdoc/en/appendices/wrappers.xml Fri Dec 24 20:33:49 2004 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.46 $ --> +<!-- $Revision: 1.47 $ --> <appendix id="wrappers"> <title>List of Supported Protocols/Wrappers</title> <para> @@ -760,6 +760,237 @@ </table> </para> </section> + <section id="wrappers.ssh2"> + <title>Secure Shell 2</title> + <simpara> + <filename>ssh2.shell://</filename> + <filename>ssh2.exec://</filename> + <filename>ssh2.tunnel://</filename> + <filename>ssh2.sftp://</filename> + <filename>ssh2.scp://</filename> + PHP 4.3.0 and up (PECL) + </simpara> + + <itemizedlist> + <listitem><simpara><filename>ss2.shell://user:[EMAIL PROTECTED]:22/xterm</filename></simpara></listitem> + <listitem><simpara><filename>ss2.exec://user:[EMAIL PROTECTED]:22/usr/local/bin/somecmd</filename></simpara></listitem> + <listitem><simpara><filename>ss2.tunnel://user:[EMAIL PROTECTED]:22/192.168.0.1:14</filename></simpara></listitem> + <listitem><simpara><filename>ss2.sftp://user:[EMAIL PROTECTED]:22/path/to/filename</filename></simpara></listitem> + </itemizedlist> + + <note> + <title>This wrapper is not enabled by default</title> + <simpara> + In order to use the <filename>ssh2.*://</filename> wrappers you must install + the <ulink url="&url.pecl.package;ssh2">SSH2</ulink> extension + available from <ulink url="&url.pecl;">PECL</ulink>. + </simpara> + </note> + + <simpara> + In addition to accepting traditional URI login details, the ssh2 wrappers + will also reuse open connections by passing the connection resource in the + host portion of the URL. + </simpara> + + <example> + <title>Opening a stream from an active connection</title> + <programlisting role="php"> +<![CDATA[ +<?php +$session = ssh2_connect('example.com', 22); +ssh2_auth_pubkey_file($session, 'username', '/home/username/.ssh/id_rsa.pub', + '/home/username/.ssh/id_rsa', 'secret'); +$stream = fopen("ssh2.tunnel://$session/remote.example.com:1234", 'r'); +?> +]]> + </programlisting> + </example> + <para> + <table> + <title>Wrapper Summary</title> + <tgroup cols="6"> + <thead> + <row> + <entry>Attribute</entry> + <entry>ssh2.shell</entry> + <entry>ssh2.exec</entry> + <entry>ssh2.tunnel</entry> + <entry>ssh2.sftp</entry> + <entry>ssh2.scp</entry> + </row> + </thead> + <tbody> + <row> + <entry>Restricted by <link linkend="ini.allow-url-fopen">allow_url_fopen</link>.</entry> + <entry>Yes</entry> + <entry>Yes</entry> + <entry>Yes</entry> + <entry>Yes</entry> + <entry>Yes</entry> + </row> + <row> + <entry>Allows Reading</entry> + <entry>Yes</entry> + <entry>Yes</entry> + <entry>Yes</entry> + <entry>Yes</entry> + <entry>Yes</entry> + </row> + <row> + <entry>Allows Writing</entry> + <entry>Yes</entry> + <entry>Yes</entry> + <entry>Yes</entry> + <entry>Yes</entry> + <entry>No</entry> + </row> + <row> + <entry>Allows Appending</entry> + <entry>No</entry> + <entry>No</entry> + <entry>No</entry> + <entry>Yes (When supported by server)</entry> + <entry>No</entry> + </row> + <row> + <entry>Allows Simultaneous Reading and Writing</entry> + <entry>Yes</entry> + <entry>Yes</entry> + <entry>Yes</entry> + <entry>Yes</entry> + <entry>No</entry> + </row> + <row> + <entry>Supports <function>stat</function></entry> + <entry>No</entry> + <entry>No</entry> + <entry>No</entry> + <entry>Yes</entry> + <entry>No</entry> + </row> + <row> + <entry>Supports <function>unlink</function></entry> + <entry>No</entry> + <entry>No</entry> + <entry>No</entry> + <entry>Yes</entry> + <entry>No</entry> + </row> + <row> + <entry>Supports <function>rename</function></entry> + <entry>No</entry> + <entry>No</entry> + <entry>No</entry> + <entry>Yes</entry> + <entry>No</entry> + </row> + <row> + <entry>Supports <function>mkdir</function></entry> + <entry>No</entry> + <entry>No</entry> + <entry>No</entry> + <entry>Yes</entry> + <entry>No</entry> + </row> + <row> + <entry>Supports <function>rmdir</function></entry> + <entry>No</entry> + <entry>No</entry> + <entry>No</entry> + <entry>Yes</entry> + <entry>No</entry> + </row> + </tbody> + </tgroup> + </table> + </para> + + <para> + <table> + <title>Context options</title> + <tgroup cols="3"> + <thead> + <row> + <entry>Name</entry> + <entry>Usage</entry> + <entry>Default</entry> + </row> + </thead> + <tbody> + <row> + <entry><literal>session</literal></entry> + <entry>Preconnected ssh2 resource to be reused</entry> + <entry/> + </row> + <row> + <entry><literal>sftp</literal></entry> + <entry>Preallocated sftp resource to be reused</entry> + <entry/> + </row> + <row> + <entry><literal>methods</literal></entry> + <entry>Key exchange, hostkey, cipher, compression, and MAC methods to use</entry> + <entry/> + </row> + <row> + <entry><literal>callbacks</literal></entry> + <entry></entry> + <entry></entry> + </row> + <row> + <entry><literal>username</literal></entry> + <entry>Username to connect as</entry> + <entry></entry> + </row> + <row> + <entry><literal>password</literal></entry> + <entry>Password to use with password authentication</entry> + <entry></entry> + </row> + <row> + <entry><literal>pubkey_file</literal></entry> + <entry>Name of public key file to use for authentication</entry> + <entry></entry> + </row> + <row> + <entry><literal>privkey_file</literal></entry> + <entry>Name of private key file to use for authentication</entry> + <entry></entry> + </row> + <row> + <entry><literal>env</literal></entry> + <entry>Associate array of environment variables to set</entry> + <entry></entry> + </row> + <row> + <entry><literal>term</literal></entry> + <entry>Terminal emulation type to request when allocating a pty</entry> + <entry></entry> + </row> + <row> + <entry><literal>term_width</literal></entry> + <entry>Width of terminal requested when allocating a pty</entry> + <entry></entry> + </row> + <row> + <entry><literal>term_height</literal></entry> + <entry>Height of terminal requested when allocating a pty</entry> + <entry></entry> + </row> + <row> + <entry><literal>term_units</literal></entry> + <entry>Units to use with term_width and term_height</entry> + <entry><constant>SSH2_TERM_UNIT_CHARS</constant></entry> + </row> + </tbody> + </tgroup> + </table> + </para> + + + </section> + <section id="wrappers.audio"> <title>Audio Streams</title> <simpara><filename>ogg://</filename> PHP 4.3.0 and up (PECL) </simpara>