php保存文件以时间日期创建文件夹保存文件
时间: 2023-07-26 18:12:28 浏览: 197
下面是一个示例代码,可以实现在以日期为名称的文件夹中保存文件:
```php
<?php
// 指定保存文件的目录
$dir = 'uploads/' . date('Y-m-d') . '/';
if (!file_exists($dir)) {
mkdir($dir, 0777, true);
}
// 处理上传的文件
if ($_FILES['file']['error'] === UPLOAD_ERR_OK) {
$filename = $_FILES['file']['name'];
$tmpname = $_FILES['file']['tmp_name'];
move_uploaded_file($tmpname, $dir . $filename);
echo '文件上传成功!';
} else {
echo '文件上传失败!';
}
?>
```
这个示例代码会在当前目录下的“uploads”文件夹中创建一个以当前日期为名称的文件夹,例如“uploads/2021-10-05/”,然后将上传的文件保存到这个文件夹中。如果文件上传成功,将会输出“文件上传成功!”,否则输出“文件上传失败!”。注意,这里使用了move_uploaded_file()函数将上传的文件移动到指定的目录中。
相关问题
php html一次上传多个文件并且保存文件以时间日期创建文件夹保存文件
可以使用以下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);
}
}
}
```
这段代码会将上传的文件保存在以时间日期命名的文件夹中。你需要确保该文件夹的权限为可写入,否则上传会失败。
阅读全文