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://azwzsj.com/article/posgis.html