簡體   English   中英

將PHP中兩個arrays的索引匹配到配對數據

[英]Match indexes of two arrays in PHP to pair data

我正在做一個包含多個文件上傳的表單,每個文件輸入都有一個標題輸入,我想將標題與文件匹配,以便能夠用標題重命名文件。

我不知道如何匹配兩個 arrays 的索引才能做到這一點。

有人可以幫助我嗎? 謝謝

到目前為止,這是我的代碼...

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];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM