php - 匹配PHP中两个数组的索引以配对数据
问题描述
我正在做一个包含多个文件上传的表单,每个文件输入都有一个标题输入,我想将标题与文件匹配,以便能够用标题重命名文件。
我不知道如何匹配两个数组的索引才能做到这一点。
有人可以帮助我吗?谢谢
到目前为止,这是我的代码...
PHP:
$target_dir = 'files/';
if(isset($_POST['title']) && !empty($_POST['title'])){
$total_titles = count($_POST['title']);
for($key = 0; $key < $total_titles; $key++) {
// Clean retrieved client data
$pageName= $_POST['titles'];
}
// Check files
if(isset($_FILES['userfile']['name'])) {
// Count the number of uploaded files
$total_files = count($_FILES['userfile']['name']);
// Loop on uploaded files
for($key = 0; $key < $total_files; $key++) {
// Check if file is selected
if(isset($_FILES['userfile']['name'][$key]) && $_FILES['userfile']['size'][$key] > 0) {
$original_filename = $_FILES['userfile']['name'][$key];
// Get the file extension
$extension = pathinfo($original_filename, PATHINFO_EXTENSION);
// Get filename without extension
$filename_without_extension = basename($original_filename, '.'.$extension);
// Generate new filename
$new_filename = str_replace(' ', '_', $filename_without_extension) . '_' . '.' . $extension;
// Upload the file with new name
move_uploaded_file($_FILES['userfile']['tmp_name'][$key], $target_dir . $new_filename);
}
}
}
}
HTML
<div class="container">
<div class="row justify-content-center">
<!-- Page names -->
<form class="form col-xl-6" action="" id="page_list_section" method="post" enctype="multipart/form-data">
<input type="text" name="title[]" placeholder="Title" >
<input type="file" name="userfile[]" >
<input type="text" name="title[]" placeholder="Title" >
<input type="file" name="userfile[]" >
<input type="submit" name="Submit" value="Upload" >
</form>
</div>
</div>
解决方案
这是比赛:
for($key = 0; $key < $total_files; $key++) {
$title = $_POST['title'][$key];
$filename = $_FILES['userfile']['name'][$key];
}
推荐阅读
- java - 如何重命名列名 - JPA Hibernate
- excel - 访问数据库中的 vba 上传中的语法错误
- docker - 在 docker 中运行 datomic starter pro,无法在 localhost 上创建具有对等点的数据库
- android - 三星 KNOX LICENSE_STATUS 未广播
- flyway - Flyway - 是否有调试级别?
- angular - 可以在 Nebular 中为 Angular 预构建自定义主题
- java - 我可以使用 Soot 来查找给定起始类或方法的潜在执行路径和资源使用情况吗?
- c# - 访问嵌套命名空间的内部方法
- sql - 从日期时间字段查询中搜索日期不起作用
- javascript - 如何动态地将内容放在反应渲染上