php|php 文件上传至OSS及删除远程阿里云OSS文件
【php|php 文件上传至OSS及删除远程阿里云OSS文件】删除的时候记住不要带域名,也不要带'/'这个路径符号,如全路径是:'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文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- django-前后端交互
- 如何在Mac中的文件选择框中打开系统隐藏文件夹
- thinkphp|thinkphp 3.2 如何调用第三方类库
- CGI,FastCGI,PHP-CGI与PHP-FPM
- 使用composer自动加载类文件
- ssh生成公钥秘钥
- Android系统启动之init.rc文件解析过程
- 微信小程序基础知识
- 误删/清空.bashrc文件/内容
- iview|iview upload 动态改变上传参数