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>

Reply via email to