php oss 刪除檔案如何實現

藏色散人
發布: 2023-03-06 19:06:02
原創
3796 人瀏覽過

php oss刪除檔案的實作方法:先在阿里雲端下載安裝sdk;然後透過「$ossClient->deleteObjects($bucket, $object);」等方法實作檔案刪除即可。

php oss 刪除檔案如何實現

推薦:《PHP影片教學

oss檔上傳刪除(批次刪除)處理

部落客用的是阿里雲的oss

先在阿里雲下載安裝sdk,相關的sdk下載請自行到阿里雲下載

文件地址https://help.aliyun.com/document_detail/85580.html?spm=a2c4g.11174283.6.1006.55ad7da2hNKC0w#h2-url-2

#部落客用的是第三個方法

 

<?php
require_once &#39;./aliyun-oss-php-sdk-master/autoload.php&#39;;
header("content-type:text/html;charset=utf-8");
// if (is_file(__DIR__ . &#39;/aliyun-oss-php-sdk-master/autoload.php&#39;)) {
//     require_once __DIR__ . &#39;/aliyun-oss-php-sdk-master/autoload.php&#39;;
// }
if (is_file(__DIR__ . &#39;/aliyun-oss-php-sdk-master/autoload.php&#39;)) {
    require_once __DIR__ . &#39;/aliyun-oss-php-sdk-master/autoload.php&#39;;
}
if (is_file(__DIR__ . &#39;/aliyun-oss-php-sdk-master/vendor/autoload.php&#39;)) {
    require_once __DIR__ . &#39;/aliyun-oss-php-sdk-master/vendor/autoload.php&#39;;
}
use OSS\OssClient;
use OSS\Core\OssException;
// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
$accessKeyId = "xxxxx";
$accessKeySecret = "xxxxx";
// Endpoint以杭州为例,其它Region请按实际情况填写。
$endpoint = "http://oss-cn-shenzhen.aliyuncs.com";
// 存储空间名称
$bucket = "xxxx";
$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
//    判断bucketname是否存在,不存在就去创建
if (!$ossClient->doesBucketExist($bucket)) {
    $ossClient->createBucket($bucket);
}
// 文件名称
$object = $_FILES[&#39;filename&#39;][&#39;name&#39;];
// <yourLocalFile>由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt
$filePath = $_FILES[&#39;filename&#39;][&#39;tmp_name&#39;];
try{
    //上传图片
    $ossClient->uploadFile($bucket, $object, $filePath);
    //文件访问权限,设置为所有人可读
    $acl = "public-read";
    $ossClient->putObjectAcl($bucket, $object, $acl);
    echo "<img src =&#39;http://xxxx.oss-cn-shenzhen.aliyuncs.com/".$object."&#39; >";die;
//删除单个文件
//    $ossClient->deleteObjects($bucket, $object);
    //删除多个文件
//    $objects = [&#39;文件名1&#39;,&#39;文件名2&#39;];
//    $ossClient->deleteObjects($bucket, $objects);
    
    } catch(OssException $e) {
    printf(__FUNCTION__ . ": FAILED\n");
    printf($e->getMessage() . "\n");
    return;
}
print(__FUNCTION__ . ": OK" . "\n");
登入後複製
<?php
require_once &#39;./aliyun-oss-php-sdk-master/autoload.php&#39;;
header("content-type:text/html;charset=utf-8");
// if (is_file(__DIR__ . &#39;/aliyun-oss-php-sdk-master/autoload.php&#39;)) {
//     require_once __DIR__ . &#39;/aliyun-oss-php-sdk-master/autoload.php&#39;;
// }
if (is_file(__DIR__ . &#39;/aliyun-oss-php-sdk-master/autoload.php&#39;)) {
require_once __DIR__ . &#39;/aliyun-oss-php-sdk-master/autoload.php&#39;;
}
if (is_file(__DIR__ . &#39;/aliyun-oss-php-sdk-master/vendor/autoload.php&#39;)) {
require_once __DIR__ . &#39;/aliyun-oss-php-sdk-master/vendor/autoload.php&#39;;
}
use OSS\OssClient;
use OSS\Core\OssException;
// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
$accessKeyId = "xxxxx";
$accessKeySecret = "xxxxx";
// Endpoint以杭州为例,其它Region请按实际情况填写。
$endpoint = "http://oss-cn-shenzhen.aliyuncs.com";
// 存储空间名称
$bucket = "xxxx";
$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
//    判断bucketname是否存在,不存在就去创建
if (!$ossClient->doesBucketExist($bucket)) {
$ossClient->createBucket($bucket);
}
// 文件名称
$object = $_FILES[&#39;filename&#39;][&#39;name&#39;];
// <yourLocalFile>由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt
$filePath = $_FILES[&#39;filename&#39;][&#39;tmp_name&#39;];
try{
//上传图片
$ossClient->uploadFile($bucket, $object, $filePath);
//文件访问权限,设置为所有人可读
$acl = "public-read";
$ossClient->putObjectAcl($bucket, $object, $acl);
echo "<img src =&#39;http://zyjzccgk.oss-cn-shenzhen.aliyuncs.com/".$object."&#39; >";die;
//删除单个文件
//    $ossClient->deleteObjects($bucket, $object);
    //删除多个文件
//    $objects = [&#39;文件名1&#39;,&#39;文件名2&#39;];
//    $ossClient->deleteObjects($bucket, $objects);
    
} catch(OssException $e) {
printf(__FUNCTION__ . ": FAILED\n");
printf($e->getMessage() . "\n");
return;
}
print(__FUNCTION__ . ": OK" . "\n");
登入後複製

以上是php oss 刪除檔案如何實現的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!