philip          Sat Jan 18 03:34:26 2003 EDT

  Modified files:              
    /phpdoc/en/features file-upload.xml 
  Log:
  Updating the file upload processing example to focus on move_uploadad_file.  This 
  closes bug #20572.  Expanded example a bit too.  Also raised the MAX_FILE_SIZE 
  limit in the form from 1000 to 30000.
  
  
Index: phpdoc/en/features/file-upload.xml
diff -u phpdoc/en/features/file-upload.xml:1.54 phpdoc/en/features/file-upload.xml:1.55
--- phpdoc/en/features/file-upload.xml:1.54     Sun Jan  5 15:37:39 2003
+++ phpdoc/en/features/file-upload.xml  Sat Jan 18 03:34:25 2003
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.54 $ -->
+<!-- $Revision: 1.55 $ -->
  <chapter id="features.file-upload">
   <title>Handling file uploads</title>
 
@@ -39,7 +39,7 @@
      <programlisting role="html">
 <![CDATA[
 <form enctype="multipart/form-data" action="_URL_" method="post">
-<input type="hidden" name="MAX_FILE_SIZE" value="1000">
+<input type="hidden" name="MAX_FILE_SIZE" value="30000">
 Send this file: <input name="userfile" type="file">
 <input type="submit" value="Send File">
 </form>
@@ -160,22 +160,27 @@
     <example>
      <title>Validating file uploads</title>
      <para>
-      The following examples are for versions of PHP 4 greater than
-      4.0.2. See the function entries for
-      <function>is_uploaded_file</function> and
-      <function>move_uploaded_file</function>.
+      See also the function entries for <function>is_uploaded_file</function> 
+      and <function>move_uploaded_file</function> for further information. The
+      following example will process the file upload that came from a form.
      </para>
      <programlisting role="php">
 <![CDATA[
-<?php 
-// In PHP earlier then 4.1.0, $HTTP_POST_FILES  should be used instead of $_FILES.
-if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
-    copy($_FILES['userfile']['tmp_name'], "/place/to/put/uploaded/file");
+<?php
+// In PHP earlier then 4.1.0, $HTTP_POST_FILES should be used instead of $_FILES.
+// In PHP earlier then 4.0.3, use copy() and is_uploaded_file() instead of 
+move_uploaded_file
+
+$uploaddir = '/var/www/uploads/';
+
+print "<pre>";
+if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . 
+$_FILES['userfile']['name'])) {
+    print "File is valid, and was successfully uploaded.  Here's some more debugging 
+info:\n";
+    print_r($_FILES);
 } else {
-    echo "Possible file upload attack. Filename: " . $_FILES['userfile']['name'];
+    print "Possible file upload attack!  Here's some debugging info:\n";
+    print_r($_FILES);
 }
-/* ...or... */
-move_uploaded_file($_FILES['userfile']['tmp_name'], "/place/to/put/uploaded/file");
+
 ?>
 ]]>
      </programlisting>



-- 
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to