阅读量:0
在 PHP 中处理多文件上传可以使用 $_FILES 超全局变量来获取上传文件的信息。
首先,需要在表单中设置 enctype=“multipart/form-data” 属性来提供支持文件上传的功能:
<form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="file1"> <input type="file" name="file2"> <input type="submit" value="Upload"> </form>
然后,在服务器端的 PHP 脚本(比如 upload.php)中,使用 $_FILES 超全局变量来处理上传的文件:
<?php // 处理第一个文件 $file1 = $_FILES['file1']; $fileName1 = $file1['name']; $fileTmpName1 = $file1['tmp_name']; $fileSize1 = $file1['size']; $fileError1 = $file1['error']; // 处理第二个文件 $file2 = $_FILES['file2']; $fileName2 = $file2['name']; $fileTmpName2 = $file2['tmp_name']; $fileSize2 = $file2['size']; $fileError2 = $file2['error']; // 根据自己的需求进行文件保存、处理等操作 // 例如,将文件移动到指定目录 move_uploaded_file($fileTmpName1, "uploads/" . $fileName1); move_uploaded_file($fileTmpName2, "uploads/" . $fileName2); // 其他逻辑处理 ?>
以上代码演示了如何处理两个上传的文件,你可以根据实际情况进行扩展。在处理每个文件时,可以获取文件的名称、临时文件名、大小和错误信息等,然后进行相应的操作,比如保存文件到指定目录。
需要注意的是,PHP 需要设置合适的文件上传相关配置,比如上传文件大小限制、上传临时目录等,可以在 php.ini 文件中进行配置或者通过 PHP 代码动态设置。