91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php文件上傳至OSS及刪除遠程OSS文件的方法

發布時間:2022-03-25 10:25:49 來源:億速云 閱讀:433 作者:iii 欄目:大數據

這篇文章主要介紹“php文件上傳至OSS及刪除遠程OSS文件的方法”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“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"。

<?php
include "./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 = "/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 "<img src="" . $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__ . ": 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文件的方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

罗源县| 星子县| 万安县| 高雄市| 安义县| 泸溪县| 祁连县| 宽甸| 昌宁县| 兴宁市| 兴海县| 乐平市| 富源县| 邵武市| 广南县| 北票市| 大悟县| 乌鲁木齐县| 清水县| 赤城县| 泰宁县| 林芝县| 会东县| 宾川县| 深水埗区| 阿勒泰市| 武山县| 正定县| 梁河县| 九江市| 海林市| 油尖旺区| 凯里市| 海丰县| 竹山县| 河西区| 山丹县| 桐乡市| 鄯善县| 永州市| 景泰县|