Heim >Backend-Entwicklung >PHP-Problem >So löschen Sie Dateien in PHP OSS

So löschen Sie Dateien in PHP OSS

藏色散人
藏色散人Original
2020-10-22 09:28:243877Durchsuche

So löschen Sie Dateien in PHP OSS: Laden Sie zuerst das SDK in Alibaba Cloud herunter und löschen Sie dann die Dateien über „$ossClient->deleteObjects($bucket, $object);“

So löschen Sie Dateien in PHP OSS

Empfohlen: „PHP-Video-Tutorial

Verarbeitung zum Hochladen und Löschen von OSS-Dateien (Batch-Löschung)

Der Blogger verwendet Alibaba Clouds OSS

Laden Sie zuerst das SDK auf Alibaba Cloud herunter und installieren Sie es Verwandte SDK-Downloads, bitte gehen Sie zum Herunterladen zu Alibaba Cloud

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

Für Blogger Es ist die dritte Methode

<?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");
rrree

Das obige ist der detaillierte Inhalt vonSo löschen Sie Dateien in PHP OSS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn