php oss 删除文件如何实现-PHP问题

资源魔 38 0

php oss删除了文件的完成办法:起首正在阿里云中下载装置sdk;而后经过“$ossClient->deleteObjects($bucket, $object);”等办法完成文件删除了便可。

保举:《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 './aliyun-oss-php-sdk-master/autoload.php';
header("content-type:text/html;charset=utf-8");
// if (is_file(__DIR__ . '/aliyun-oss-php-sdk-master/autoload.php')) {
//     require_once __DIR__ . '/aliyun-oss-php-sdk-master/autoload.php';
// }
if (is_file(__DIR__ . '/aliyun-oss-php-sdk-master/autoload.php')) {
    require_once __DIR__ . '/aliyun-oss-php-sdk-master/autoload.php';
}
if (is_file(__DIR__ . '/aliyun-oss-php-sdk-master/vendor/autoload.php')) {
    require_once __DIR__ . '/aliyun-oss-php-sdk-master/vendor/autoload.php';
}
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['filename']['name'];
// <yourLocalFile>由内陆文件门路加文件名包罗后缀组成,例如/users/local/myfile.txt
$filePath = $_FILES['filename']['tmp_name'];
try{
    //上传图片
    $ossClient->uploadFile($bucket, $object, $filePath);
    //文件拜访权限,设置为一切人可读
    $acl = "public-read";
    $ossClient->putObjectAcl($bucket, $object, $acl);
    echo "<img src ='http://xxxx.oss-cn-shenzhen.aliyuncs.com/".$object."' >";die;
//删除了单个文件
//    $ossClient->deleteObjects($bucket, $object);
    //删除了多个文件
//    $objects = ['文件名1','文件名2'];
//    $ossClient->deleteObjects($bucket, $objects);
    
    } catch(OssException $e) {
    printf(__FUNCTION__ . ": FAILED\n");
    printf($e->getMessage() . "\n");
    return;
}
print(__FUNCTION__ . ": OK" . "\n");
<?php
require_once './aliyun-oss-php-sdk-master/autoload.php';
header("content-type:text/html;charset=utf-8");
// if (is_file(__DIR__ . '/aliyun-oss-php-sdk-master/autoload.php')) {
//     require_once __DIR__ . '/aliyun-oss-php-sdk-master/autoload.php';
// }
if (is_file(__DIR__ . '/aliyun-oss-php-sdk-master/autoload.php')) {
require_once __DIR__ . '/aliyun-oss-php-sdk-master/autoload.php';
}
if (is_file(__DIR__ . '/aliyun-oss-php-sdk-master/vendor/autoload.php')) {
require_once __DIR__ . '/aliyun-oss-php-sdk-master/vendor/autoload.php';
}
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['filename']['name'];
// <yourLocalFile>由内陆文件门路加文件名包罗后缀组成,例如/users/local/myfile.txt
$filePath = $_FILES['filename']['tmp_name'];
try{
//上传图片
$ossClient->uploadFile($bucket, $object, $filePath);
//文件拜访权限,设置为一切人可读
$acl = "public-read";
$ossClient->putObjectAcl($bucket, $object, $acl);
echo "<img src ='http://zyjzccgk.oss-cn-shenzhen.aliyuncs.com/".$object."' >";die;
//删除了单个文件
//    $ossClient->deleteObjects($bucket, $object);
    //删除了多个文件
//    $objects = ['文件名1','文件名2'];
//    $ossClient->deleteObjects($bucket, $objects);
    
} catch(OssException $e) {
printf(__FUNCTION__ . ": FAILED\n");
printf($e->getMessage() . "\n");
return;
}
print(__FUNCTION__ . ": OK" . "\n");

以上就是php oss 删除了文件若何完成的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题 oss

抱歉,评论功能暂时关闭!