zoukankan      html  css  js  c++  java
  • oss文件上传删除(批量删除)处理

    博主用的是阿里云的oss

    首先先在阿里云下载安装sdk,相关的sdk下载请自行到阿里云下载

    文档地址   https://help.aliyun.com/document_detail/85580.html?spm=a2c4g.11174283.6.1006.55ad7da2hNKC0w#h2-url-2

    博主用的是第三个方法

    <?php
    
    require_once './aliyun-oss-php-sdk-master/autoload.php';
    
    header("content-type:text/html;charset=utf-8");
    // if (is_file(__DIR__ . '/aliyun-oss-php-sdk-master/autoload.php')) {
    //     require_once __DIR__ . '/aliyun-oss-php-sdk-master/autoload.php';
    // }
    if (is_file(__DIR__ . '/aliyun-oss-php-sdk-master/autoload.php')) {
        require_once __DIR__ . '/aliyun-oss-php-sdk-master/autoload.php';
    }
    if (is_file(__DIR__ . '/aliyun-oss-php-sdk-master/vendor/autoload.php')) {
        require_once __DIR__ . '/aliyun-oss-php-sdk-master/vendor/autoload.php';
    }
    
    use OSSOssClient;
    use OSSCoreOssException;
    
    // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
    $accessKeyId = "xxxxx";
    $accessKeySecret = "xxxxx";
    // Endpoint以杭州为例,其它Region请按实际情况填写。
    $endpoint = "http://oss-cn-shenzhen.aliyuncs.com";
    // 存储空间名称
    $bucket = "xxxx";
    $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
    //    判断bucketname是否存在,不存在就去创建
    if (!$ossClient->doesBucketExist($bucket)) {
        $ossClient->createBucket($bucket);
    }
    
    
    // 文件名称
    $object = $_FILES['filename']['name'];
    // <yourLocalFile>由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt
    $filePath = $_FILES['filename']['tmp_name'];
    
    try{
        //上传图片
        $ossClient->uploadFile($bucket, $object, $filePath);
        //文件访问权限,设置为所有人可读
        $acl = "public-read";
        $ossClient->putObjectAcl($bucket, $object, $acl);
        echo "<img src ='http://xxxx.oss-cn-shenzhen.aliyuncs.com/".$object."' >";die;
    //删除单个文件 // $ossClient->deleteObjects($bucket, $object); //删除多个文件 // $objects = ['文件名1','文件名2']; // $ossClient->deleteObjects($bucket, $objects); } catch(OssException $e) { printf(__FUNCTION__ . ": FAILED "); printf($e->getMessage() . " "); return; } print(__FUNCTION__ . ": OK" . " ");
    <?php

    require_once './aliyun-oss-php-sdk-master/autoload.php';

    header("content-type:text/html;charset=utf-8");
    // if (is_file(__DIR__ . '/aliyun-oss-php-sdk-master/autoload.php')) {
    // require_once __DIR__ . '/aliyun-oss-php-sdk-master/autoload.php';
    // }
    if (is_file(__DIR__ . '/aliyun-oss-php-sdk-master/autoload.php')) {
    require_once __DIR__ . '/aliyun-oss-php-sdk-master/autoload.php';
    }
    if (is_file(__DIR__ . '/aliyun-oss-php-sdk-master/vendor/autoload.php')) {
    require_once __DIR__ . '/aliyun-oss-php-sdk-master/vendor/autoload.php';
    }

    use OSSOssClient;
    use OSSCoreOssException;

    // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
    $accessKeyId = "xxxxx";
    $accessKeySecret = "xxxxx";
    // Endpoint以杭州为例,其它Region请按实际情况填写。
    $endpoint = "http://oss-cn-shenzhen.aliyuncs.com";
    // 存储空间名称
    $bucket = "xxxx";
    $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
    // 判断bucketname是否存在,不存在就去创建
    if (!$ossClient->doesBucketExist($bucket)) {
    $ossClient->createBucket($bucket);
    }


    // 文件名称
    $object = $_FILES['filename']['name'];
    // <yourLocalFile>由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt
    $filePath = $_FILES['filename']['tmp_name'];

    try{
    //上传图片
    $ossClient->uploadFile($bucket, $object, $filePath);
    //文件访问权限,设置为所有人可读
    $acl = "public-read";
    $ossClient->putObjectAcl($bucket, $object, $acl);
    echo "<img src ='http://zyjzccgk.oss-cn-shenzhen.aliyuncs.com/".$object."' >";die;
    //删除单个文件
    // $ossClient->deleteObjects($bucket, $object);


    //删除多个文件
    // $objects = ['文件名1','文件名2'];
    // $ossClient->deleteObjects($bucket, $objects);


    } catch(OssException $e) {
    printf(__FUNCTION__ . ": FAILED ");
    printf($e->getMessage() . " ");
    return;
    }
    print(__FUNCTION__ . ": OK" . " ");
  • 相关阅读:
    linux系统中如何查看日志 (转)
    php 获取随机字符串(原创)
    php Aes 128位算法
    linux 在线实验
    number随时间随机递增每天 不同 php(原创)
    php 判断字符串包含中文(转)
    同步,异步 阻塞,非阻塞, 异步+回调机制 线程队列 事件Event 丶协程
    线程的理论知识 开启线程的两种方式(Thread) 线程和进程之间的对比 线程的其他方法 守护进程 互斥锁 死锁现象,递归锁 信号量
    获取进程以及父进程的pid 验证进程之间的数据隔离 join方法 进程对象的其他属性 僵尸进程与孤儿进程(存在Linux系统中) 守护进程
    进程基础知识 操作系统 操作系统的发展史(多道技术) 进程介绍 python并发编程之:多进程
  • 原文地址:https://www.cnblogs.com/junyi-bk/p/12340013.html
Copyright © 2011-2022 走看看