Home  >  Article  >  Backend Development  >  PHP multiple file upload_PHP tutorial

PHP multiple file upload_PHP tutorial

WBOY
WBOYOriginal
2016-07-20 11:07:101058browse

php multiple file upload
Uploading multiple files with PHP requires checking for many possible errors. This script allows how many fields to upload and sets the maximum allowed upload file size that will be displayed in the HTML table. The php.ini file also contains an ini option called upload_max_filesize which has a default value of 2 meters, or 2 megabytes. This value also takes into account errors when checking.

These errors are information stored in an array and require information for each file upload based on any error generated or upload success. The form itself is validated, as per the W3C validator in DOCTYPE.


/*
*
* @ Multiple File upload script.
*
* @ Can do any number of file uploads
* @ Just set the variables below and away you go
*
* @ Author: Kevin Waterson
*
* @copywrite 2008 PHPRO.ORG
*
*/

error_reporting(E_ALL);

/*** the upload directory ***/
$upload_dir= './uploads';

/*** numver of files to upload ***/
$num_uploads = 5;

/*** maximum filesize allowed in bytes ***/
$max_file_size = 51200;

/*** the maximum filesize from php.ini ***/
$ini_max = str_replace ('M', '', ini_get('upload_max_filesize'));
$upload_max = $ini_max * 1024;

/*** a message for users ***/
$msg = 'Please select files for uploading';

/*** an array to hold messages ***/
$messages = array();

    /*** check if a file has been submitted ***/
    if(isset($_FILES['userfile']['tmp_name']))
    {
        /**loop through the array of files ***/
        for($i=0; $i < count($_FILES['userfile']['tmp_name']);$i++)
        {
            // check if there is a file in the array
            if(!is_uploaded_file($_FILES['userfile']['tmp_name'][$i]))
            {
                $messages[] = 'No file uploaded';
            }
            /*** check if the file is less then the max php.ini size ***/
            elseif($_FILES['userfile']['size'][$i] > $upload_max)
            {
                $messages[] = "File size exceeds $upload_max php.ini limit";
            }
            // check the file is less than the maximum file size
            elseif($_FILES['userfile']['size'][$i] > $max_file_size)
            {
                $messages[] = "File size exceeds $max_file_size limit";
            }
            else
            {
                // copy the file to the specified dir
                if(@copy($_FILES['userfile']['tmp_name'][$i],$upload_dir.'/'.$_FILES['userfile']['name'][$i]))
                {
                    /*** give praise and thanks to the php gods ***/
                    $messages[] = $_FILES['userfile']['name'][$i].' uploaded';
                }
                else
                {
                    /*** an error message ***/
                    $messages[] = 'Uploading '.$_FILES['userfile']['name'][$i].' Failed';
                }
            }
        }
    }
?>
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
 
 Multiple File Upload
 

 
 
 


 


     if(sizeof($messages) != 0)
    {
        foreach($messages as $err)
        {
            echo $err.'
';
        }
    }
 ?>
 


 

 
     $num = 0;
    while($num < $num_uploads)
    {
        echo '
';
        $num++;
    }
 ?>

 
 

 
 


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/444986.htmlTechArticlephp 多文件上传 用PHP上传多个文件,需要对许多可能的错误检查。此脚本允许上载有多少领域设置将在HTML表格中显示的最大允许上传文件大...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn