php html一次上传多个文件并且保存文件以时间日期创建文件夹保存文件
时间: 2023-08-16 07:09:09 浏览: 76
可以使用以下PHP代码实现一次上传多个文件并且保存文件以时间日期创建文件夹保存文件的功能:
```
if(isset($_FILES['files'])){
$errors= array();
$dateTime = new DateTime();
$dateFolder = $dateTime->format('Ymd_His');
$target_dir = "uploads/" . $dateFolder . "/";
if (!file_exists($target_dir)) {
mkdir($target_dir, 0777, true);
}
foreach($_FILES['files']['tmp_name'] as $key => $tmp_name ){
$file_name = $_FILES['files']['name'][$key];
$file_size =$_FILES['files']['size'][$key];
$file_tmp =$_FILES['files']['tmp_name'][$key];
$file_type=$_FILES['files']['type'][$key];
if($file_size > 2097152){
$errors[]='文件大小不能超过2MB';
}
if(empty($errors)==true){
move_uploaded_file($file_tmp, $target_dir . $file_name);
}else{
print_r($errors);
}
}
}
```
这段代码会将上传的文件保存在以时间日期命名的文件夹中。你需要确保该文件夹的权限为可写入,否则上传会失败。