pollita         Sat Dec 13 16:43:23 2003 EDT

  Modified files:              
    /phpdoc/en/appendices       wrappers.xml 
  Log:
  Add file:// section
  Refactor ftp:// "supported" section.
  Add mkdir/rmdir lines to all "supported" sections.
  
  
Index: phpdoc/en/appendices/wrappers.xml
diff -u phpdoc/en/appendices/wrappers.xml:1.30 phpdoc/en/appendices/wrappers.xml:1.31
--- phpdoc/en/appendices/wrappers.xml:1.30      Fri Dec 12 18:20:17 2003
+++ phpdoc/en/appendices/wrappers.xml   Sat Dec 13 16:43:23 2003
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.30 $ -->
+<!-- $Revision: 1.31 $ -->
 <appendix id="wrappers">
  <title>List of Supported Protocols/Wrappers</title>
  <para>
@@ -11,6 +11,90 @@
   <function>stream_wrapper_register</function>.
  </para>
 
+ <section id="wrappers.file">
+  <title>Filesystem</title>
+  <simpara>All versions of PHP. Explicitly using <filename>file://</filename> since 
<literal>PHP 4.3.0</literal></simpara>
+
+  <itemizedlist>
+   <listitem><simpara><filename>/path/to/file.ext</filename></simpara></listitem>
+   
<listitem><simpara><filename>relative/path/to/file.ext</filename></simpara></listitem>
+   <listitem><simpara><filename>fileInCwd.ext</filename></simpara></listitem>
+   <listitem><simpara><filename>C:/path/to/winfile.ext</filename></simpara></listitem>
+   <listitem><simpara><filename>C:\path\to\winfile.ext</filename></simpara></listitem>
+   
<listitem><simpara><filename>\\smbserver\share\path\to\winfile.ext</filename></simpara></listitem>
+   
<listitem><simpara><filename>file:///path/to/file.ext</filename></simpara></listitem>
+  </itemizedlist>
+
+  <simpara>
+   <filename>file://</filename> is the default wrapper used with PHP and represents 
the local filesystem.
+   When a relative path is specified (a path which does not begin with /, \, \\, or a 
windows drive letter)
+   the path provided will be applied against the current working directory.  In many 
cases this is the
+   directory in which the script resides unless it has been changed.  Using the CLI 
sapi, this defaults
+   to the directory from which the script was called.
+  </simpara>
+
+  <simpara>
+   With some functions, such as <function>fopen</function> and 
<function>file_get_contents</function>,
+   <literal>include_path</literal> may be optionally searched for relative paths as 
well.
+  </simpara>
+
+  <para>
+   <table>
+    <title>Wrapper Summary</title>
+    <tgroup cols="2">
+     <thead>
+      <row>
+       <entry>Attribute</entry>
+       <entry>Supported</entry>
+      </row>
+     </thead>
+     <tbody>
+      <row>
+       <entry>Restricted by <literal>allow_url_fopen</literal>.</entry>
+       <entry>No</entry>
+      </row>
+      <row>
+       <entry>Allows Reading</entry>
+       <entry>Yes</entry>
+      </row>
+      <row>
+       <entry>Allows Writing</entry>
+       <entry>Yes</entry>
+      </row>
+      <row>
+       <entry>Allows Appending</entry>
+       <entry>Yes</entry>
+      </row>
+      <row>
+       <entry>Allows Simultaneous Reading and Writing</entry>
+       <entry>Yes</entry>
+      </row>
+      <row>
+       <entry>Supports <function>stat</function></entry>
+       <entry>Yes</entry>
+      </row>
+      <row>
+       <entry>Supports <function>unlink</function></entry>
+       <entry>Yes</entry>
+      </row>
+      <row>
+       <entry>Supports <function>rename</function></entry>
+       <entry>Yes</entry>
+      </row>
+      <row>
+       <entry>Supports <function>mkdir</function></entry>
+       <entry>Yes</entry>
+      </row>
+      <row>
+       <entry>Supports <function>rmdir</function></entry>
+       <entry>Yes</entry>
+      </row>
+     </tbody>
+    </tgroup>
+   </table>
+  </para>
+ </section>
+
  <section id="wrappers.http">
   <title>HTTP and HTTPS</title>
    <simpara>PHP 3, PHP 4. <filename>https://</filename> since <literal>PHP 
4.3.0</literal></simpara>
@@ -120,6 +204,14 @@
        <entry>Supports <function>rename</function></entry>
        <entry>No</entry>
       </row>
+      <row>
+       <entry>Supports <function>mkdir</function></entry>
+       <entry>No</entry>
+      </row>
+      <row>
+       <entry>Supports <function>rmdir</function></entry>
+       <entry>No</entry>
+      </row>
      </tbody>
     </tgroup>
    </table>
@@ -246,49 +338,68 @@
   <para>
    <table>
     <title>Wrapper Summary</title>
-    <tgroup cols="2">
+    <tgroup cols="3">
      <thead>
       <row>
        <entry>Attribute</entry>
-       <entry>Supported</entry>
+       <entry><literal>PHP 4</literal></entry>
+       <entry><literal>PHP 5</literal></entry>
       </row>
      </thead>
      <tbody>
       <row>
        <entry>Restricted by <literal>allow_url_fopen</literal>.</entry>
        <entry>Yes</entry>
+       <entry>Yes</entry>
       </row>
       <row>
        <entry>Allows Reading</entry>
        <entry>Yes</entry>
+       <entry>Yes</entry>
       </row>
       <row>
        <entry>Allows Writing</entry>
-       <entry>
-        Yes (Prior to <literal>PHP 5.0.0</literal>: new files only.
-        <literal>PHP 5.0.0</literal> and later: overwrite allowed
-        with context option)
-       </entry>
+       <entry>Yes (new files only)</entry>
+       <entry>Yes (new files/existing files with 
<parameter>overwrite</parameter>)</entry>
       </row>
       <row>
        <entry>Allows Appending</entry>
-       <entry>Yes (<literal>PHP 5.0.0</literal> or later)</entry>
+       <entry>No</entry>
+       <entry>Yes</entry>
       </row>
       <row>
        <entry>Allows Simultaneous Reading and Writing</entry>
        <entry>No</entry>
+       <entry>No</entry>
       </row>
       <row>
        <entry>Supports <function>stat</function></entry>
        <entry>No</entry>
+       <entry>
+        <function>filesize</function>, <function>filetype</function>, 
+        <function>file_exists</function>, <function>is_file</function>,
+        and <function>is_dir</function> elements only.
+       </entry>
       </row>
       <row>
        <entry>Supports <function>unlink</function></entry>
-       <entry>Yes (<literal>PHP 5.0.0</literal> or later)</entry>
+       <entry>No</entry>
+       <entry>Yes</entry>
       </row>
       <row>
        <entry>Supports <function>rename</function></entry>
-       <entry>Yes (<literal>PHP 5.0.0</literal> or later)</entry>
+       <entry>No</entry>
+       <entry>Yes</entry>
+      </row>
+      <row>
+       <entry>Supports <function>mkdir</function></entry>
+       <entry>No</entry>
+       <entry>Yes</entry>
+      </row>
+      <row>
+       <entry>Supports <function>rmdir</function></entry>
+       <entry>No</entry>
+       <entry>Yes</entry>
       </row>
      </tbody>
     </tgroup>
@@ -523,6 +634,14 @@
        <entry>Supports <function>rename</function></entry>
        <entry>No</entry>
       </row>
+      <row>
+       <entry>Supports <function>mkdir</function></entry>
+       <entry>No</entry>
+      </row>
+      <row>
+       <entry>Supports <function>rmdir</function></entry>
+       <entry>No</entry>
+      </row>
      </tbody>
     </tgroup>
    </table>
@@ -604,6 +723,14 @@
        <entry>Supports <function>rename</function></entry>
        <entry>No</entry>
       </row>
+      <row>
+       <entry>Supports <function>mkdir</function></entry>
+       <entry>No</entry>
+      </row>
+      <row>
+       <entry>Supports <function>rmdir</function></entry>
+       <entry>No</entry>
+      </row>
      </tbody>
     </tgroup>
    </table>

Reply via email to