How can PHP be used to create a web interface for renaming multiple files simultaneously with a single input?

To create a web interface for renaming multiple files simultaneously with a single input, we can use PHP to handle the file renaming process. We can create a form where users can input the new name they want for the files, and then use PHP to loop through the selected files and rename them accordingly.

<?php

if(isset($_POST['submit'])){
    $newName = $_POST['new_name'];

    $files = $_POST['files'];

    foreach($files as $file){
        $fileInfo = pathinfo($file);
        $newFileName = $fileInfo['dirname'] . '/' . $newName . '.' . $fileInfo['extension'];
        rename($file, $newFileName);
    }

    echo "Files renamed successfully!";
}

?>

<form method="post">
    <label for="new_name">Enter new name for files:</label>
    <input type="text" name="new_name" id="new_name">
    
    <label for="files">Select files to rename:</label>
    <input type="file" name="files[]" id="files" multiple>
    
    <input type="submit" name="submit" value="Rename Files">
</form>