"存储空间",创建一个新的存储空间,完成后在...">
七牛云存储php怎么用
时间 : 2023-04-06 14:33:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

七牛云存储是一款优秀的互联网存储服务,提供API接口支持多种编程语言。本文主要介绍如何使用PHP语言接入七牛云存储。

一、创建七牛账号并开通存储服务

第一步当然是注册七牛云账号,登录账号后进入控制台,选择"对象存储"->"存储空间",创建一个新的存储空间,完成后在存储空间中获取AccessKey和SecretKey

二、安装七牛SDK

七牛提供了官方SDK供开发者使用,可以通过Composer或手动下载的方式安装,以下是通过Composer安装的步骤:

在项目目录下使用composer命令

composer require qiniu/php-sdk

或者在composer.json文件中添加依赖

```JSON

{

"require": {

"qiniu/php-sdk": ">=7.2"

}

}

然后使用composer install命令安装

三、上传文件到七牛云存储

首先需要引入七牛SDK并配置好AccessKey、SecretKey和Bucket等信息。例如:

```php

<?php

require_once __DIR__ . '/vendor/autoload.php';

use Qiniu\Auth;

use Qiniu\Storage\UploadManager;

$accessKey = 'your_access_key';

$secretKey = 'your_secret_key';

$bucket = 'your_bucket_name';

$auth = new Auth($accessKey, $secretKey);

$token = $auth->uploadToken($bucket);

$uploadMgr = new UploadManager();

接下来就可以使用SDK提供的UploadManager上传文件了。示例代码如下:

```php

<?php

require_once __DIR__ . '/vendor/autoload.php';

use Qiniu\Auth;

use Qiniu\Storage\UploadManager;

$accessKey = 'your_access_key';

$secretKey = 'your_secret_key';

$bucket = 'your_bucket_name';

$auth = new Auth($accessKey, $secretKey);

$token = $auth->uploadToken($bucket);

$uploadMgr = new UploadManager();

// 本地文件路径

$filePath = '/path/to/local/file';

// 上传到七牛后保存的文件名

$key = 'your_file_name';

list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath);

if ($err !== null) {

var_dump($err);

} else {

// 上传成功

var_dump($ret);

}

其中,$filePath是文件的本地路径,$key是上传后在七牛的文件名。成功上传后,$ret返回的是七牛的响应信息。通过该响应信息可以获取上传后的文件在七牛的外链地址。

四、获取文件外链

要获取文件外链需要使用七牛提供的SDK,示例代码如下:

```php

<?php

require_once __DIR__ . '/vendor/autoload.php';

use Qiniu\Auth;

$accessKey = 'your_access_key';

$secretKey = 'your_secret_key';

$bucket = 'your_bucket_name';

$auth = new Auth($accessKey, $secretKey);

$baseUrl = 'your_file_url';

// 设置过期时间

$expires = 3600;

// 对链接进行签名,生成私有链接

$signedUrl = $auth->privateDownloadUrl($baseUrl, $expires);

其中,$baseUrl是上传后的七牛外链地址,$expires是链接过期时间,$signedUrl是带签名的私有链接。

五、总结

本文介绍了如何使用PHP语言接入七牛云存储,包括安装七牛SDK、上传文件、获取外链等操作。在实际开发中,还可以根据业务需求添加其它功能,如删除文件、批量上传等。

七牛云存储是一个快速可靠的云存储服务平台,它可以帮助企业和个人免费上传、存储、管理和传输数据,其简单易于使用,可以在任何地方访问。

以下是如何使用七牛云存储PHP SDK:

步骤 1:安装 PHP SDK

七牛云存储提供适用于 PHP 的 SDK。你可以在 GitHub 上下载。

你可以使用 Composer 来安装 SDK,运行以下命令:

$ composer require qiniu/php-sdk

步骤 2:设置配置信息

在使用七牛云存储之前,你需要首先到七牛云存储的官方网站中进行注册并创建一个账户。在注册成功之后,进入个人中心,创建一个新的 Bucket.

use Qiniu\Auth;

use Qiniu\Storage\UploadManager;

// 用于签名的公钥和私钥

$accessKey = 'your accessKey';

$secretKey = 'your secretKey';

$auth = new Auth($accessKey, $secretKey);

// 存储空间名称

$bucket = 'your bucket';

// 生成上传 Token

$token = $auth->uploadToken($bucket);

步骤 3:上传文件

在这个例子中,我们将以 PHP 的方式上传一张图片。你可以使用七牛云存储提供的 API 来上传不同类型的文件,并使用 UploadManager 类来实现。

// 要上传文件的本地路径

$filePath = './test.png';

// 上传到七牛后保存的文件名

$key = 'my-test.png';

// 初始化 UploadManager 对象并进行文件上传

$uploadMgr = new UploadManager();

list($resp, $err) = $uploadMgr->putFile($token, $key, $filePath);

echo "\n====> putFile result: \n";

if ($err !== null) {

var_dump($err);

} else {

var_dump($resp);

}

步骤 4:删除文件

你可以使用 key 名称删除文件,使用 delete 方法来实现。

use Qiniu\Storage\BucketManager;

// 初始化 BucketManager 对象并进行文件删除

$bucketMgr = new BucketManager($auth);

$err = $bucketMgr->delete($bucket, $key);

echo "\n====> delete file result: \n";

if ($err !== null) {

var_dump($err);

} else {

echo "Success!";

}

总结

如上所述,这是一个简单的教程来向你演示如何使用七牛云存储的 PHP SDK。使用七牛云存储来存储和管理数据是非常方便的,随着你对 SDK 的了解,你可以更好的将其应用到实际项目中。