国产三级农村妇女在线,国产精品毛片a∨一区二区三区,国产乱子伦视频大全,国产精品色拉拉,国产欧美日韩一区二区三区,

首頁(yè) > 技術(shù) > IOS開(kāi)發(fā)

php 文件上傳至OSS及刪除遠(yuǎn)程阿里云OSS文件

IOS開(kāi)發(fā) 2023-02-16 22:19:46

刪除的時(shí)候記住不要帶域名,也不要帶'/'這個(gè)路徑符號(hào),如全路徑是:'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
include './aliyun-oss-php-sdk-2.4.2/autoload.php';
 
use OSSOssClient;
use OSSCoreOssException;
 
error_reporting(E_ALL);
ini_set('display_errors', 1); //錯(cuò)誤信息
ini_set('display_startup_errors', 1); //php啟動(dòng)錯(cuò)誤信息
session_start();
/**
 * 取小數(shù)點(diǎn)后兩位
 * @param type $str 帶小數(shù)的數(shù)字
 * @return type     返回準(zhǔn)確截取兩位的小數(shù)
 */
 
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后臺(tái)能拿到
$accessKeySecret = '';//RAM alioss后臺(tái)能拿到
$endpoint = 'oss-cn-beijing.aliyuncs.com';//alioss后臺(tái) 概覽可以拿到
$bucket = 'planet-cross';//創(chuàng)建的組,隨便吧創(chuàng)建,權(quán)限正常就行
echo '
';
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, '/'); //去除 第一個(gè) '/'
// 開(kāi)始上傳
    $pic = $filenames;
    try {
        $oss = $ossClient->uploadFile($bucket, $pic, $filenames);
        $filenames = $oss['info']['url'];
        $_SESSION['file']=$filenames;
        echo $filenames;
        echo 'php 文件上傳至OSS及刪除遠(yuǎn)程阿里云OSS文件(圖1)';
        //刪除本地文件
    } 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;
    }
}
 
 
    /**
     * 刪除文件
     * 可以刪除調(diào)用ajaxfile上傳的文件
     * @param type $path_file   文件路徑
     * 刪除的時(shí)候記住不要帶域名 也不要帶  / 這個(gè)路徑符號(hào)
     */
    function delfile($path_file) {
        if (config('config.OSS_OPEN')) {
            try {
                // 刪除的時(shí)候記住不要帶域名,也不要帶'/'這個(gè)路徑符號(hào),如全路徑是:'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);
            }
        }
    }

刪除的時(shí)候記住不要帶域名,也不要帶'/'這個(gè)路徑符號(hào),如全路徑是:'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'。

到此這篇關(guān)于php 文件上傳至OSS及刪除遠(yuǎn)程阿里云OSS文件的文章就介紹到這了,更多相關(guān)php刪除阿里云OSS文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

TAg

加載中~

本網(wǎng)站LOGO受版權(quán)及商標(biāo)保護(hù),版權(quán)登記號(hào):國(guó)作登字-2022-F-10126915,未經(jīng)湖南木星科技官方許可,嚴(yán)禁使用。
Copyright ? 2012-2022 湖南木星科技有限公司(木星網(wǎng))版權(quán)所有
轉(zhuǎn)載內(nèi)容版權(quán)歸作者及來(lái)源網(wǎng)站所有,本站原創(chuàng)內(nèi)容轉(zhuǎn)載請(qǐng)注明來(lái)源,商業(yè)媒體及紙媒請(qǐng)先聯(lián)系:aishangyiwan@126.com

工信部備案號(hào):湘ICP備19012813號(hào)-5