在PHP中匹配两个数组的索引以配对数据

在PHP中匹配两个数组的索引以配对数据,php,arrays,forms,file,upload,Php,Arrays,Forms,File,Upload,我正在做一个多文件上传表单,每个文件输入都有一个标题输入,我想将标题与文件匹配,以便能够用标题重命名文件 我不知道如何匹配两个数组的索引才能做到这一点 有人能帮我吗?Thx 这是我到目前为止的代码 PHP: $target_dir='files/'; 如果(设置($_POST['title'])和&!空($_POST['title'])){ $total_titles=计数($_POST['title']); 对于($key=0;$key

我正在做一个多文件上传表单,每个文件输入都有一个标题输入,我想将标题与文件匹配,以便能够用标题重命名文件

我不知道如何匹配两个数组的索引才能做到这一点

有人能帮我吗?Thx

这是我到目前为止的代码

PHP:

$target_dir='files/';
如果(设置($_POST['title'])和&!空($_POST['title'])){
$total_titles=计数($_POST['title']);
对于($key=0;$key<$total_titles;$key++){
//清除检索到的客户端数据
$pageName=$_POST['titles'];
}
//检查文件
如果(isset($_FILES['userfile']['name'])){
//计算上载文件的数量
$total_files=计数($_files['userfile']['name']);
//循环上传的文件
对于($key=0;$key<$total_文件;$key++){
//检查是否选择了文件
如果(isset($\u文件['userfile']['name'][$key])&&&$\u文件['userfile']['size'][$key]>0){
$original\u filename=$\u FILES['userfile']['name'][$key];
//获取文件扩展名
$extension=pathinfo($original\u filename,pathinfo\u extension);
//获取不带扩展名的文件名
$filename_不带扩展名=basename($original_filename,'....$extension);
//生成新文件名
$new_filename=str_replace(“,”,$filename_,不带扩展名)。”;
//上载具有新名称的文件
移动上传的文件($文件['userfile']['tmp\u name'][$key],$target\u dir.$new\u文件名);
}
} 
}
}
HTML


以下是匹配项:

for($key = 0; $key < $total_files; $key++) {
   $title = $_POST['title'][$key];
   $filename = $_FILES['userfile']['name'][$key];
}
for($key=0;$key<$total_文件;$key++){
$title=$_POST['title'][$key];
$filename=$_文件['userfile']['name'][$key];
}
以下是匹配项:

for($key = 0; $key < $total_files; $key++) {
   $title = $_POST['title'][$key];
   $filename = $_FILES['userfile']['name'][$key];
}
for($key=0;$key<$total_文件;$key++){
$title=$_POST['title'][$key];
$filename=$_文件['userfile']['name'][$key];
}

让用户上传文件时,你应该非常小心!您提交的代码允许攻击者执行。例如,他们可以上传一个.php文件,在您的网站上执行他们的代码,并允许他们接管您的整个网站。上面链接的网站也展示了如何预防它。这里是另一个直接链接:请注意,您复制了
string.thx,这是故意的,我需要测试多个文件uploadsThx,实际上这是一个要测试的原始代码,我将介绍稍后的验证以防止漏洞。您应该小心让用户上传文件!您提交的代码允许攻击者执行。例如,他们可以上传一个.php文件,在您的网站上执行他们的代码,并允许他们接管您的整个网站。上面链接的网站也展示了如何预防它。这里是另一个直接链接:请注意,您复制了
string.thx,这是故意的,我需要测试多个文件uploadsThx,实际上这是一个要测试的原始代码,稍后我将介绍验证以防止漏洞。
for($key = 0; $key < $total_files; $key++) {
   $title = $_POST['title'][$key];
   $filename = $_FILES['userfile']['name'][$key];
}