一、环境
1、阿里云服务器
2、php5.0+mysql+tinkphp3.2
3、oss储存的SDK
二、逻辑
第一步:去阿里云后台获取accessKeyId和accessKeySecret
第二步:到阿里云oss对象储存去创建存储空间bucket;获取OSS地址和bucket的空间名字
第三步:遍历指定文件夹及子文件夹下的所有文件
第四步:下载oss的sdk,实现上传到OSS的bucket
第五步;指定定时任务,每隔2秒执行一次(用来实现自动上传到OSS,如果是手动可以省略此步);
三、目录结构
将下载的SDK放在Vendor目录下。
四、代码
<?php // 首页 namespace Home\Controller; use Think\Controller; use OSS\Core\OssException;//不然OssException 报错 class IndexController extends Controller { public function ossscript() { do{ //$timing = M('one_timing')->where(array('id'=>1))->find();//通过后台控制数据库的数据 来控制此循环 $timing['timing'] = 1; ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行. set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去 $interval=2;// 每隔2秒运行 //todo