PHP上传图片 按日期目录储存
以下是一个基本的 PHP 上传图片并按日期目录储存的示例代码:
<?php
if(isset($_POST['submit'])) {
$file = $_FILES['file'];
// 获取上传文件的名称
$fileName = $file['name'];
// 获取上传文件的临时路径
$fileTmpName = $file['tmp_name'];
// 获取上传文件的大小
$fileSize = $file['size'];
// 获取上传文件的类型
$fileType = $file['type'];
// 获取上传文件的扩展名
$fileExt = strtolower(end(explode('.', $fileName)));
// 允许上传的文件类型
$allowed = array('jpg', 'jpeg', 'png', 'gif');
// 判断上传的文件是否允许
if(in_array($fileExt, $allowed)) {
// 上传文件的新名称,使用日期作为目录名
$date = date('Y-m-d');
$newFileName = $date . '/' . uniqid('', true) . '.' . $fileExt;
// 上传文件的保存路径
$fileDestination = 'uploads/' . $newFileName;
// 创建目录
if (!file_exists('uploads/' . $date)) {
mkdir('uploads/' . $date, 0777, true);
}
// 将上传文件移动到目标目录
if(move_uploaded_file($fileTmpName, $fileDestination)) {
echo '文件上传成功';
} else {
echo '文件上传失败';
}
} else {
echo '文件类型不允许';
}
}
?>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" name="submit" value="上传">
</form>
在上述代码中,我们首先获取上传文件的各项信息,然后判断上传文件的类型是否允许。如果允许上传,则将上传文件的新名称设置为当前日期目录下的唯一文件名,并创建相应的目录。最后将上传文件移动到目标目录。注意,在上述示例代码中,上传文件的保存路径为 uploads/ 目录下的日期目录,你可以根据需要修改为自己的目录。
原文地址: https://www.cveoy.top/t/topic/vto 著作权归作者所有。请勿转载和采集!