无法将多个文件上传到文件夹?

时间:2018-05-14 00:56:09

标签: php html

我正在尝试使用此代码将多个文件上传到我的根文件夹,但我只是继续获取​​错误字段为1的文件,我该怎么办?

我真的刚开始使用php,所以我不知道该怎么做或这个代码有多么错误。

<form action="upload-script.php" method="post" enctype="multipart/form-data">
        <p>Nombre del proyecto</p>
    <p><input type="text" name="nombre_proyecto" placeholder="Escribe aquí el nombre de tu proyecto..." required></p>
        <p>Descripción del proyecto</p>
        <p><textarea name="desc_proyecto" cols="50" rows="10" placeholder="Escribe aquí el contenido que describirá a tu proyecto..."></textarea></p>  
        <p>Construcción del proyecto</p>
        <p><textarea name="constru_proyecto" cols="50" rows="10" placeholder="Describe cómo se realiza paso a paso éste proyecto..."></textarea></p>  
        <p>Metodología del proyecto</p>
        <p><textarea name="met_proyecto" cols="50" rows="10" placeholder="Explica a otros docentes con detalle, qué metodología aplica éste proyecto y porqué funcionó..."></textarea></p>  
        
        
       

    <h1>Tags del proyecto</h1>
    <p>Éstas describirán de qué asignaturas está compuesto el proyecto</p>
         <p><input type="checkbox" name="tags" value="Mecanica">Mecanica</p>
         <p><input type="checkbox" name="tags" value="Electronica">Electronica</p>
         <p><input type="checkbox" name="tags" value="Fisica">Fisica</p>
         <p><input type="checkbox" name="tags" value="Biologia">Biologia</p>
         <p><input type="checkbox" name="tags" value="Anatomia">Anatomia</p>
         <p><input type="checkbox" name="tags" value="Ciencias">Ciencias</p>

<p><input type="file" name="file_array[]"></p>
  <p><input type="file" name="file_array[]"></p>
  <p><input type="file" name="file_array[]"></p>
        
    <div class="submit-class">
      <button name="submit" value="submit">¡Compártelo!</button>
        </div>


<?php
include ('../includes/Main-header.php');
    if(isset($_FILES['file_array'])){
    $name_array = $_FILES['file_array']['name'];
    $tmp_name_array = $_FILES['file_array']['tmp_name'];
    $type_array = $_FILES['file_array']['type'];
    $size_array = $_FILES['file_array']['size'];
    $error_array = $_FILES['file_array']['error'];
        
        var_dump($error_array);
        
    for($i = 0; $i < count($tmp_name_array); $i++){
        if(move_uploaded_file($tmp_name_array[$i], "../project-files/".$name_array[$i])){
            echo $name_array[$i]." upload is complete<br>";
        } else {
            echo "move_uploaded_file function failed for ".$name_array[$i]."<br>";
        }
    }
        
}
     

include('../includes/main-footer.php');
?>

请帮忙。 谢谢。

2 个答案:

答案 0 :(得分:0)

替换

<p><input type="file" name="file_array[]"></p>
<p><input type="file" name="file_array[]"></p>
<p><input type="file" name="file_array[]"></p> 

<p><input type="file" name="file_array" multiple></p>

答案 1 :(得分:0)

可以选择多个文件,然后使用

上传
<input type='file' name='file[]' multiple>