您现在的位置是:网站首页> 编程资料编程资料

php 文件上传至OSS及删除远程阿里云OSS文件_php实例_

2023-05-25 258人已围观

简介 php 文件上传至OSS及删除远程阿里云OSS文件_php实例_

删除的时候记住不要带域名,也不要带'/'这个路径符号,如全路径是:'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 = "/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 \OSS\OssClient($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 (\OSS\Core\OssException $e) { die("Failed to upload file "); return false; } } else if(!empty($_SESSION['file'])){ try { $patch=trim(parse_url($_SESSION['file'])['path'],'/'); $ossClient = new \OSS\OssClient($accessKeyId, $accessKeySecret, $endpoint); $oss=$ossClient->deleteObject($bucket,$patch); $_SESSION['file']=null; } catch (OssException $e) { printf(__FUNCTION__ . ": FAILED\n"); printf($e->getMessage() . "\n"); 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 \OSS\OssClient(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\n"); printf($e->getMessage() . "\n"); 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文件内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

-六神源码网