thinkphp6入门(21)-- 如何删除图片、文件

假设文件的位置在

php 复制代码
/**
 * 删除文件
 * $file_name = 'avatar/20240208/d71d108bc1086b498df5191f9f925db3.jpg'
 */
function deleteFile($file_name)
{
    // 要删除的文件路径
    $file = app()->getRootPath() . 'public/uploads/' . $file_name; 
    
    $result = [];
    
    if (is_file($file)) 
    {
        if (@unlink($file)) 
        {
            $result['status'] = 1;
            $result['msg'] =  "文件已成功删除!";
        } 
        else 
        {
            $result['status'] = -1;
            $result['msg'] =  "无法删除该文件!";
        }
    } 
    else 
    {
        $result['status'] = -2;
        $result['msg'] =  "指定的文件不存在!";
    }
    
    return $result;
}

因为这个删除函数是通用的,因此可以把它放到公共函数里

by: 软件工程小施同学

相关推荐
新知图书3 天前
ThinkPHP 8的多对多关联
php·thinkphp
新知图书9 天前
ThinkPHP 8的一对一关联
php·thinkphp
新知图书12 天前
PHP与ThinkPHP连接数据库示例
开发语言·数据库·php·thinkphp
胡萝卜的兔16 天前
thinnkphp5.1和 thinkphp6以及nginx,apache 解决跨域问题
运维·nginx·apache·thinkphp
新知图书1 个月前
ThinkPHP 8开发环境安装
thinkphp·thinkphp8
一一程序1 个月前
Thinkphp 使用workerman消息实现消息推送完整示例
websocket·gateway·thinkphp·workerman
非凡的世界1 个月前
PHP高性能webman管理系统EasyAdmin8
php·thinkphp·高性能·webman
ETO_冬1 个月前
ThinkPHP接入PayPal支付
thinkphp·paypal
quweiie1 个月前
thinkphp8+layui分页
前端·layui·thinkphp·分页样式
码痘痘2 个月前
给ThinkPHP添加接口Trace
开发语言·php·thinkphp