PHP 批量上传文件并创建时间戳文件夹
以下是一个使用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代码中,我们首先检查是否有文件上传,如果有,我们创建一个以时间戳命名的文件夹,并将文件移动到该文件夹中。最后,我们输出上传成功的消息,并显示文件夹名给上传者。
原文地址: https://www.cveoy.top/t/topic/bygp 著作权归作者所有。请勿转载和采集!