以下是一个使用PHP编写的网页示例,支持批量上传文件并为每次上传创建一个时间戳命名的文件夹,并将文件夹名返回给上传者。

<!DOCTYPE html>
<html>
<head>
    <title>文件上传</title>
</head>
<body>
    <form action="" method="post" enctype="multipart/form-data">
        <input type="file" name="files[]" multiple>
        <input type="submit" name="submit" value="上传">
    </form>

    <?php
    // 处理文件上传
    if(isset($_POST['submit'])){ 
        // 创建一个以时间戳命名的文件夹
        $timestamp = time();
        $folderName = "uploads/" . $timestamp;
        if(!is_dir($folderName)){
            mkdir($folderName, 0777, true);
        }

        // 遍历上传的文件
        foreach($_FILES['files']['tmp_name'] as $key => $tmp_name){
            $file_name = $_FILES['files']['name'][$key];
            $file_tmp = $_FILES['files']['tmp_name'][$key];
            $file_type = $_FILES['files']['type'][$key];
            
            // 移动文件到文件夹中
            $newFilePath = $folderName . '/' . $file_name;
            move_uploaded_file($file_tmp, $newFilePath);
        }

        echo "文件上传成功,文件夹名为:" . $folderName;
    }
    ?>
</body>
</html>

在上述代码中,我们首先在HTML表单中添加了一个文件上传字段,并设置enctype="multipart/form-data"来支持文件上传。然后在PHP代码中,我们首先检查是否有文件上传,如果有,我们创建一个以时间戳命名的文件夹,并将文件移动到该文件夹中。最后,我们输出上传成功的消息,并显示文件夹名给上传者。

PHP 批量上传文件并创建时间戳文件夹

原文地址: https://www.cveoy.top/t/topic/bygp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录