PHP上传多文件、多图片的示例代码

发布时间:2020-10-18编辑:脚本学堂
本文介绍下,用php实现多文件上传、多图片上传的一例代码,学习下php上传多文件的思路与方法,有兴趣的朋友可以参考下。

本节内容:
php上传多文件、多图片。

实现:
1,在同级目录下建立upload文件夹
2,保存以下代码为文件upload.php。

代码:
 

复制代码 代码示例:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<?php    
 $uptypes=array( 
//上传文件的ContentType格式 
        'image/jpg', 
        'image/jpeg', 
        'image/png', 
        'image/pjpeg', 
        'image/gif', 
        'image/bmp', 
        'image/x-png', 
        'application/msword',//doc 
        'application/vnd.openxmlformats-officedocument.wordprocessingml.document',//docx 
        'application/vnd.openxmlformats-officedocument.presentationml.presentation',//pptx  
        'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',//xlsx 
        'text/plain' 
                ); 
/**
* php多文件、多图片上传
* by www.jb200.com
*/
$max_file_size=2000000; //上传文件大小限制, 单位BYTE 
$dir="upload/"; //上传文件路径 
if ($_SERVER['REQUEST_METHOD'] == 'POST') 

   $file = $_FILES['upfile']['name']; 
   foreach($file as $key=>$item){ 
   if($item != ''){ 
         if (!is_uploaded_file($_FILES['upfile']['tmp_name'][$key]))//是否存在文件 
         { 
            echo "图片不存在!";   
            exit; 
         } 
        if($max_file_size < $_FILES['upfile']['size'][$key])//检查文件大小 
        { 
            echo "文件太大!"; 
            exit; 
        } 
   if(!file_exists($dir)) 
       { 
          mkdir($dir); 
       } 
    $filename=$_FILES['upfile']['tmp_name'][$key]; 
    $image_size = getimagesize($filename); 
    $pinfo = pathinfo($file[$key]); 
 
    $ftype = $pinfo['extension']; 
    $destination = $dir.time().$file[$key]; 
    if (file_exists($destination) && $overwrite != true) 
    { 
        echo "同名文件已经存在了"; 
        exit; 
    } 
 
    if(!move_uploaded_file ($filename, $destination)) 
    { 
        echo "移动文件出错"; 
        exit; 
    } 
    $pinfo=pathinfo($destination); 
    $fname=$pinfo['basename']; 
    echo " <font color=red>已经成功上传</font><br>文件名:  <font color=blue>".$dir.$fname."</font><br>"; 
    echo " 宽度:".$image_size[0]; 
    echo " 长度:".$image_size[1]; 
    echo "<br> 大小:".$_FILES['upfile']['size']." bytes"; 
 
}                
 
    echo "<br>图片预览:<br>"; 
    echo "<img src="".$destination."" width=".($image_size[0]*(1/4))." height=".($image_size[1]*(1/4)); 
    echo " alt="图片预览:r文件名:".$destination."r上传时间:">"; 
    echo "<br>"; 
        } 
    } 
 
 ?> 
<form method="post" enctype="multipart/form-data" action="" name="ff" id="ff" > 
    <input type="file" name="upfile[]" /> 
    <input type="file" name="upfile[]" /> 
    <label> 
      <input type="submit" name="submit" id="submit" value="按钮"/> 
    </label> 
 </form> 

说明:
上传时,需要上传两个,否则会报错。
代码不是很完善,只是给出一个思路,仅供学习参考。

您可能感兴趣的文章:
PHP图片上传类(多文件上传、缩略图、水印)
php 图片上传类的实现代码
php图片上传并保存到Mysql数据库的实现代码
PHP图片上传的实例代码
PHP图片上传的简单例子
php图片加水印的小例子
PHP设置图片文件上传大小的方法
php上传多文件与多图片的实例代码
php 图片处理类(附实例)
php图片文件上传类(可自动生成缩略图)
php 上传图片的函数示例
PHP上传图片的简单例子(入门参考)
php 文件上传类与图片处理类的实现代码
PHP 图片文件上传的原理分析与代码
php 图片处理类(简单易用)