php 多文件上传

简介了PHP上传单个文件的历程。然则有些时间,为了应用便利,我们须要知足同时上传多个文件的需求。多文件上传原理类似,不外在处置赏罚赏罚数据时,须要对上传数据阻拦特殊处置赏罚赏罚。

<html> 
   <head> 
       <meta charset="utf-8" /> 
       <title>单文件上传</title> 
   </head> 
   <body> 
       <form action="morefile.php" method="post" enctype="multipart/form-data"> 
        <input type="file" name="file[]"> 
        <input type="file" name="file[]"> 
        <input type="submit" value="上传"> 
    </form> 
   </body> 
</html>

华夏棋牌这里是一个简朴单纯的上传页面,form表单同时提交了两个文件。我们 可以经由历程这个页面提交内容。

重视:

华夏棋牌    1.input type="file" name="file[]"与之前相比file后多加了一其中括号

    2.写了2个或许多个input type="file" name="file[]" 
我们应用 $_FILES 来吸收文件信息,打印并检查数组:

<?php 
var_dump($_FILES); //打印$_FILES检查数组结构 
?>

数组结构以下

array (size=1)  
    'file' =>  
        array (size=5) 
    'name' =>  
        array (size=2) 
        //文件名 
        0 => string 'psu.jpg' (length=7) 
        1 => string 'qwe.jpg' (length=7) 
    //文件mime类型 
    'type' => array (size=2) 
            0 => string 'image/jpeg' (length=10) 
            1 => string 'image/jpeg' (length=10) 
    //缓存文件 
    'tmp_name' =>  
        array (size=2) 
            0 => string 'E:\wamp\tmp\phpF6D5.tmp' (length=23) 
            1 => string 'E:\wamp\tmp\phpF6F5.tmp' (length=23) 
    //文件弱点信息 
    'error' =>  
        array (size=2) 
            0 => int 0 
            1 => int 0 
    //文件年夜小 
    'size' =>  
        array (size=2) 
        0 => int 225824     
        1 => int 151651

华夏棋牌我们可以看到,两个文件被存储在一个数组中,键名和上传单文件是类似。以是,须要我们用for()循环,来划分取出两个文件的须要用到的数据。

在$_FILES中同时生涯了两个文件的数据,我们须要应用一个质朴的循环,来读取单个文件的信息,并将文件移动到我们想要放的职位。

<?php
for ($i=0; $i < count($_FILE['file']['name']); $i++) {  

/* 
用is_uploaded_file()函数断定是上传文件 
而且没有泛起错 
*/ 

   if(is_uploaded_file($_FILEs['file']['tmp_name'][$i]) && $_FILEs['file']['error'][$i] == 0){     
       if(move_uploaded_file($_FILEs['file']['tmp_name'][$i],'upload/'.$_FILE['file']['name'][$i])){
   //用move_uploaded_file()函数移动文件到指定的职位并应用文件原名 
   echo "上传告成"; 

       }else{ 

           echo '上传掉落败'; 

       } 

   }else{ 

       echo '上传掉落败'; 

   } 

} 
?>

详细的断定历程,参见单文件上传,这里只做了基本的断定,并没有对文件的年夜小及名堂提醒。 
请凭证营业,自行断定文件年夜小及名堂阻拦弱点提醒。

一连学习
||
<?php var_dump($_FILES); //打印$_FILES检查数组结构 ?>
提交重置代码
章节
条记
提问
课件
反映
捐赠

php入门教程之一周学会PHP

  • 推荐课程
  • 议论
  • 问答
  • 条记
  • 课件下载

Jan

重视 $_FILE 少了个S

1年前    添加回复 0

回复

$name那里报错我不知道启事华夏棋牌

[最新 逸师长教员 的回复] 代码没效果,应当是目的蹊径的效果,更改一下蹊径或许添加./试一试

时间:1年前

课件暂不供应下载,使命职员正在整理中,前期请多关注该课程~