我正在尝试将两个不同输入字段中的两个文件上传到两个不同的文件夹,但出现了问题。请检查我的粗略代码。
html表格:
<input type="file" name="pp" placeholder="profile pic" />
<input type="file" name="proof" placeholder="id proof"/>
这些是我的表单字段
在这里,我将文件名和路径上传到两个不同的文件夹中&#39; id&#39;和&#39; pp&#39;
$path = "uploads/id/";
$path2 = "uploads/pp/";
$pp = $_FILES['pp']['name'];
$pp1 = $path2 . basename(time().$_FILES['pp']['name']);
$proof = $_FILES['proof']['name'];
$proof1 = $path . basename(time().$_FILES['proof']['name']);
这是移动上传文件的代码。
move_uploaded_file($_FILES['pp']['tmp_name'],$path2.$pp) ;
move_uploaded_file($_FILES['proof']['tmp_name'],$path.$proof);
我收到错误,我一次只上传一个文件,而不是两个文件。请有人帮助我哪里出错了?
答案 0 :(得分:0)
也可以同时上传多个文件,并为您自动组织数组信息。为此,您需要在HTML表单中使用相同的数组提交语法。
<input type="file" name="pp[]" placeholder="profile pic" />
<input type="file" name="pp[]" placeholder="id proof"/>
表单提交后,您可以使用
访问每个表单$name1 = $_FILES['pp']['name'][0];
$name2 = $_FILES['pp']['name'][1];