国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

php 文件上傳至OSS及刪除遠程阿里云OSS文件

瀏覽:28日期:2022-09-06 18:16:01

刪除的時候記住不要帶域名,也不要帶’/’這個路徑符號,如全路徑是:’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’。

<?phpinclude ’./aliyun-oss-php-sdk-2.4.2/autoload.php’; use OSSOssClient;use OSSCoreOssException; error_reporting(E_ALL);ini_set(’display_errors’, 1); //錯誤信息ini_set(’display_startup_errors’, 1); //php啟動錯誤信息session_start();/** * 取小數點后兩位 * @param type $str 帶小數的數字 * @return type 返回準確截取兩位的小數 */ function num_format($str) { if (strpos($str, ’.’) === false) {return $str; } $retArr = explode('.', $str); $strs = substr($retArr[1], 0, 2); return $retArr[0] . '.' . $strs;} function create_folders($dir) { return is_dir($dir) or ( create_folders(dirname($dir)) and mkdir(iconv('UTF-8', 'GBK', $dir), 0777, true));}$file = $_FILES[’file’]; $accessKeyId = ’’;//RAM alioss后臺能拿到$accessKeySecret = ’’;//RAM alioss后臺能拿到$endpoint = ’oss-cn-beijing.aliyuncs.com’;//alioss后臺 概覽可以拿到$bucket = ’planet-cross’;//創建的組,隨便吧創建,權限正常就行echo ’<pre>’;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 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 ’<img src='http://www.intensediesel.com/bcjs/’ . $filenames . ’' />’;//刪除本地文件 } 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__ . ': FAILEDn');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 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__ . ': FAILEDn');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文件內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: PHP
相關文章:
主站蜘蛛池模板: 永登县| 平原县| 宜阳县| 兴义市| 乌鲁木齐市| 车致| 高阳县| 淄博市| 固安县| 安丘市| 乐陵市| 正镶白旗| 锡林郭勒盟| 法库县| 阿巴嘎旗| 刚察县| 许昌市| 永善县| 永年县| 黔西| 绥滨县| 麻阳| 连云港市| 泰兴市| 仲巴县| 绥江县| 临泉县| 司法| 河源市| 宁化县| 沽源县| 石首市| 永和县| 崇州市| 阜康市| 彩票| 图们市| 扶沟县| 久治县| 新和县| 柳河县|