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

问题描述 投票:0回答:2

我正在尝试使用此代码将多个文件上传到我的根文件夹,但我一直在获取错误字段为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'); ?> 

请帮忙。 谢谢。

php html
2个回答
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>

0
投票

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

<input type='file' name='file[]' multiple>
© www.soinside.com 2019 - 2024. All rights reserved.