开发者社区> 问答> 正文

PHP SDK 使用方法

在这里简单介绍一下

对PHP 初学者,及 OSS PHP SDK初次使用者希望有所帮助。

1.  OSS PHP SDK 需要在PHP环境下运行。

2.  SDK解压缩之后 您会发现有一个“conf.inc.php”的配置文件,需要您进行简单的配置,内容如下:
关于如何获取自己的access_id ,access_key  请点击这里查看 <?php
//ACCESS_ID
define('OSS_ACCESS_ID', '这里填入您的access_id 编号');

//ACCESS_KEY
define('OSS_ACCESS_KEY', '这里填入您的access_key 编号');


//是否输出DEBUG
define('DEBUG', TRUE);

/*%****************************************************************************************%*/
//文件上传相关

//设置每个php进程的内存消耗值,对应于php.ini里的memory_limit
define('MAX_MEMORY_LIMIT', '256M');

//设置每个php进程的最大执行时间
define('MAX_EXECUTE_TIME','3600');

//上传文件的最大值,默认值128M
define('MAX_UPLOAD_FILE_SIZE', 128 * 1024 * 1024);

//定义软件名称,版本号等信息
define('OSS_NAME','这里自定义填写您的服务名称');   //可以为空
define('OSS_VERSION','这里填写您程序的版本号');    //可以为空
define('OSS_BUILD','这里填写时期');   //格式 20111112103214
define('OSS_AUTHOR', '这里填写开发者邮箱');



3. 配置完成之后~~ 请进入 "demo"目录文件夹找到“demo.php” 这个文件就是SDK demo文件。 每个API 调用都已封装好
比如 创建bucket  就可以找到如下代码片段~  您只要把相应的代码"//"去掉即可  如下: /* 引入共公文件-- 加载sdk包以及错误代码包 */require_once '../sdk.class.php';
//require_once dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.'error.class.php';

$oss_sdk_service = new ALIOSS();    



/**
* 创建bucket
* 调用方法如下:
* $create_bucket = $oss_sdk_service->create_bucket($bucket, $acl);
* 其中需要传入$bucket,$acl是可选的,如果不指定ACL,则默认会是private,
* $acl的取值只能是private,public-read,public-read-write其中之一
*/
//创建bucket
$bucket = 'mybucket0001';     //这里可以命名你bucket 的名称  规则按API协议要求定就好~
$acl = 'public-read';        //这里设置您bucket 的读写权限。
$create_bucket = $oss_sdk_service->create_bucket($bucket, $acl);
echo "<p>创建bucket</p>";
print_r($create_bucket);
echo "<p></p>";


然后 在该目录下~即行这段代码即可。。。。

查看bucket 是否创建成功~~ 您可以运行另外一段代码即可。 如下 /* 引入共公文件-- 加载sdk包以及错误代码包 */


require_once '../sdk.class.php';
//require_once dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.'error.class.php';

$oss_sdk_service = new ALIOSS();



/**
* 获取bucket列表,该方法主要获取该账户下所有的bucket列表
* 使用方法如下:
* $bucket_list = $oss_sdk_service->list_bucket();
*/
$bucket_list = $oss_sdk_service->list_bucket();
echo "<p>获取bucket列表</p>";
print_r($bucket_list);
echo "<p></p>";



您也可以~您可以登录oss.aliyun.com  进行“管理中心”-“体验站” 也能看到刚刚创建的bucket 。






展开
收起
newegg11 2011-11-28 12:22:16 18892 0
7 条回答
写回答
取消 提交回答
  • 可惜没用过php
    2012-06-07 19:18:48
    赞同 展开评论 打赏
  • RePHPSDK使用方法
    对于云存储,一直有这样的一个疑问?
    1. PHP如果是放在服务器上,要上传的文件是来自于不同的客户端。
    2. 这样PHP上传到阿里云的文件,是否需要先把客户端的文件先上传到PHP所在的服务器上,然后再通过CURL功能把要上传的文件上传到
        阿里云?
        谁能帮我解答这个问题?
    2012-05-27 11:58:06
    赞同 展开评论 打赏
  • 目前只能尽量减少脚本的运行时间。
    2012-05-08 13:21:24
    赞同 展开评论 打赏
  • 如果是使用阿里云的ace做php平台,但是阿里云的php运行时间最长只有14秒左右,这样个情况怎么处理
    2011-12-01 15:43:44
    赞同 展开评论 打赏
  • THINKYOU

    -------------------------

    2011-11-28 21:54:45
    赞同 展开评论 打赏
  • 你到 conf.inc.php中  找到

    //是否输出DEBUG
    define('DEBUG', TRUE);    

    改为 False   就可以了
    2011-11-28 13:12:40
    赞同 展开评论 打赏
  • 您好,我是新手 使用判断是否 存在object 存在的话 会 打出 下面的一些 记录。。。 Array ( [Content-Md5] => [Content-Type] => application/x-www-form-urlencoded [Date] => Sun, 27 Nov 2011 16:43:05 GMT [Host] => storage.aliyun.com [Authorization] => 如何去掉呢。。。。
    2011-11-28 12:58:24
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载