这篇文章主要介绍“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://www.jxjierui.cn/article/posgis.html


咨询
建站咨询
