字体-字体+

ThinkPHP框架删除七牛空间文件

2018-01-02 ThinkPHP框架 访问量 102


上节说到使用ThinkPHP结合七牛上传文件,今天破晓来分享一下在Thinkphp中如何删除七牛空间中的文件。

关于使用ThinkPHP上传文件到七牛中,上节也已经说到了,如果有需要的朋友请点击这里:http://www.dawnfly.cn/article-1-379.html

现在问题来了,毕竟七牛给的空间有限,如果空间内存在冗余的文件的时候,我们肯定需要手动/自动地去删除它,来节省空间,在ThinkPHP中,它已经内置了七牛的上传驱动,效果很不错,可以直接使用,关于删除文件,相比上传文件来说,更简单一些。具体操作可见如下。

因为上期的上传七牛文件的时候说到,存储到七牛中的文件是以下划线隔开的(例如content_xxxx.jpg),因此删除的时候传输的文件名也应该是如此格式。

这里使用的是异步操作来进行。            

一、还是一样写七牛的配置。

$config = [
    'secretKey' => W('Common/ConfigCache/getCache', [2, 'qiniu_sk']),
    'accessKey' => W('Common/ConfigCache/getCache', [2, 'qiniu_ak']),
    'domain' => W('Common/ConfigCache/getCache', [2, 'qiniu_domain']),
    'bucket' => W('Common/ConfigCache/getCache', [2, 'qiniu_space'])
];

二、实例化类 。

$storage = new \Think\Upload\Driver\Qiniu\QiniuStorage($config);

三、调用删除方法 ,并将结果返回。

$result = $storage ->del($post['filename']);//注意此处传递过来的filename格式应该和七牛空间保存的格式一些,
破晓这里的格式是content_xx_xx_xx.jpg

if (is_array($result)) {
    $this->ajaxReturn(json_encode([
        'info' => '删除成功',
        'code' => 0
    ]), 'JSON');
} else {
    $this->ajaxReturn(json_encode([
        'info' => '删除失败,可能文件已经不存在了',
        'code' => 1
    ]), 'JSON');
}

有兴趣的同学也可以直接到\ThinkPHP\Library\Think\Upload\Driver\Qiniu文件中查看核心方法的使用,这里就不再过多的讲述。

标签:

原文来自:http://www.dawnfly.cn/article-1-380.html,转载请注明出处,谢谢【破晓博客复制链接地址

2017春季新款女装上衣衬衫女长袖百搭印花系带蝴蝶结雪纺衫衬衣潮
推广广告