php文件上传至OSS及删除远程OSS文件的方法

这篇文章主要介绍“php文件上传至OSS及删除远程OSS文件的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php文件上传至OSS及删除远程OSS文件的方法”文章能帮助大家解决问题。

成都创新互联公司是一家专注于网站设计制作、成都做网站与策划设计,徐汇网站建设哪家好?成都创新互联公司做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:徐汇等地区。徐汇做网站价格咨询:18980820575

删除的时候记住不要带域名,也不要带"/"这个路径符号,如全路径是:"https://hxty.oss-cn-beijing.aliyuncs.com/data/pdf/contract/2021-06-16/HXSHB21061611594482340c.pdf",则这里的path_file路径为:"data/pdf/contract/2021-06-16/HXSHB21061611594482340c.pdf"。

";
var_dump($_SESSION);
if ($file) {
    $filename = "/robwww/upload/image/" . date("Ymd");
    if (!file_exists("." . $filename)) {
        create_folders("." . $filename);
    }
//获取后缀
    $ary = explode(".", $file["name"]);
    $su = end($ary);
//文件名
    $filenames = $filename . "/" . time() . rand(1, 10000) . "." . $su;
    move_uploaded_file($file["tmp_name"], "." . $filenames);
 
    $ossClient = new OSSOssClient($accessKeyId, $accessKeySecret, $endpoint);
    $filenames = ltrim($filenames, "/"); //去除 第一个 "/"
// 开始上传
    $pic = $filenames;
    try {
        $oss = $ossClient->uploadFile($bucket, $pic, $filenames);
        $filenames = $oss["info"]["url"];
        $_SESSION["file"]=$filenames;
        echo $filenames;
        echo "";
        //删除本地文件
    } catch (OSSCoreOssException $e) {
        die("Failed to upload file ");
        return false;
    }
} else if(!empty($_SESSION["file"])){
    try {
        $patch=trim(parse_url($_SESSION["file"])["path"],"/");
        $ossClient = new OSSOssClient($accessKeyId, $accessKeySecret, $endpoint);
        $oss=$ossClient->deleteObject($bucket,$patch);
        $_SESSION["file"]=null;
    } catch (OssException $e) {
        printf(__FUNCTION__ . ": FAILED
");
        printf($e->getMessage() . "
");
        return;
    }
}
 
 
    /**
     * 删除文件
     * 可以删除调用ajaxfile上传的文件
     * @param type $path_file   文件路径
     * 删除的时候记住不要带域名 也不要带  / 这个路径符号
     */
    function delfile($path_file) {
        if (config("config.OSS_OPEN")) {
            try {
                // 删除的时候记住不要带域名,也不要带"/"这个路径符号,如全路径是:"https://hxty.oss-cn-beijing.aliyuncs.com/data/pdf/contract/2021-06-16/HXSHB21061611594482340c.pdf",则这里的path_file路径为:"data/pdf/contract/2021-06-16/HXSHB21061611594482340c.pdf"。
                $path_file=trim(parse_url($path_file)["path"],"/");//去掉域名,
                $ossClient = new OSSOssClient(config("config.OSS_KEY"), config("config.OSS_SECRET"), config("config.OSS_ENDPOINT"));
                $ossClient->deleteObject(config("config.OSS_BUCKET"), $path_file);
            } catch (OssException $e) {
                printf(__FUNCTION__ . ": FAILED
");
                printf($e->getMessage() . "
");
                return;
            }
        } else {
            $val2 = "." . $path_file;
            if (file_exists($val2)) {
                $unlinkfilename = trim($path_file, "/");
                unlink($unlinkfilename);
            }
        }
    }

删除的时候记住不要带域名,也不要带"/"这个路径符号,如全路径是:"https://hxty.oss-cn-beijing.aliyuncs.com/data/pdf/contract/2021-06-16/HXSHB21061611594482340c.pdf",则这里的path_file路径为:"data/pdf/contract/2021-06-16/HXSHB21061611594482340c.pdf"。

关于“php文件上传至OSS及删除远程OSS文件的方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。


本文题目:php文件上传至OSS及删除远程OSS文件的方法
当前网址:http://scjbc.cn/article/posgis.html

其他资讯