以下是一个基本的 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/ 目录下的日期目录,你可以根据需要修改为自己的目录。

PHP上传图片 按日期目录储存

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

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