中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

嘉善县| 无极县| 察隅县| 密山市| 鹤壁市| 上栗县| 青龙| 泽库县| 泸州市| 阜新市| 时尚| 灌南县| 炉霍县| 长汀县| 洪雅县| 林甸县| 洛阳市| 綦江县| 呼和浩特市| 罗定市| 个旧市| 乌兰县| 阳城县| 上虞市| 茶陵县| 濮阳县| 余江县| 东阳市| 大宁县| 湟中县| 周至县| 河曲县| 二手房| 泸溪县| 青田县| 新竹县| 南华县| 涟水县| 犍为县| 穆棱市| 当雄县|