public function save($url, $config) { set_time_limit(0); if (empty($url)) { return ''; } $ext = strrchr($url, "."); if ($ext != ".jpeg" && $ext != ".gif" && $ext != ".jpg" && $ext != ".png") { return ""; } $filename = random(30) . $ext; if (!$this->check_remote_file_exists($url)) { return ""; } $contents = @file_get_contents($url); $storename = $filename; $bu = $config['bucket'] . ":" . $storename; $accessKey = $config['access_key']; $secretKey = $config['secret_key']; Qiniu_SetKeys($accessKey, $secretKey); $putPolicy = new Qiniu_RS_PutPolicy($bu); $upToken = $putPolicy->Token(null); $putExtra = new Qiniu_PutExtra(); $putExtra->Crc32 = 1; list($ret, $err) = Qiniu_Put($upToken, $storename, $contents, $putExtra); if (!empty($err)) { return ""; } return 'http://' . trim($config['url']) . "/" . $ret['key']; }
public function saveContent($token, $filename, $body, $ext = null) { list($ret, $err) = Qiniu_Put($token, $filename, $body, $ext); if (!empty($err)) { throw new Exception(print_r($err, 1)); } return $ret; }
public function testPut() { $key = 'testPut' . getTid(); $err = Qiniu_RS_Delete($this->client, $this->bucket, $key); $putPolicy = new Qiniu_RS_PutPolicy($this->bucket); $upToken = $putPolicy->Token(null); list($ret, $err) = Qiniu_Put($upToken, $key, "hello world!", null); $this->assertNull($err); $this->assertArrayHasKey('hash', $ret); var_dump($ret); list($ret, $err) = Qiniu_RS_Stat($this->client, $this->bucket, $key); $this->assertNull($err); var_dump($ret); $err = Qiniu_RS_Delete($this->client, $this->bucket, $key); $this->assertNull($err); }
public function testPutWithPersistentOps() { $key = 'testPutWithPersistentOps' . getTid(); $err = Qiniu_RS_Delete($this->client, $this->bucket, $key); $putPolicy = new Qiniu_RS_PutPolicy($this->bucket); $putPolicy->PersistentOps = 'avthumb/mp3'; $putPolicy->PersistentNotifyUrl = 'http://someurl/abc'; $upToken = $putPolicy->Token(null); list($ret, $err) = Qiniu_Put($upToken, $key, "hello world!", null); $this->assertNull($err); $this->assertArrayHasKey('hash', $ret); $this->assertArrayHasKey('persistentId', $ret); var_dump($ret); list($ret, $err) = Qiniu_RS_Stat($this->client, $this->bucket, $key); $this->assertNull($err); var_dump($ret); $err = Qiniu_RS_Delete($this->client, $this->bucket, $key); $this->assertNull($err); }
public function doMobileUpload() { require_once "qiniu.config.php"; global $_GPC; $serverId = $_GPC['serverId']; //获取音频链接 $fileName = substr($serverId, -10) . '.amr'; $url = 'http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=' . $this->jssdk->getAccessToken() . '&media_id=' . $serverId; $body = $this->jssdk->HttpGet($url); // 上传至七牛 Qiniu_SetKeys($qiniu['accessKey'], $qiniu['secretKey']); $putPolicy = new Qiniu_RS_PutPolicy($qiniu['bucket']); $upToken = $putPolicy->Token(null); list($ret, $err) = Qiniu_Put($upToken, $fileName, $body, null); if ($err !== null) { var_dump($err); } else { // var_dump($ret); echo 'http://' . $qiniu['domainName'] . '/' . $fileName; } }
function Qiniu_RS_Put($self, $bucket, $key, $body, $putExtra) { $putPolicy = new Qiniu_RS_PutPolicy("{$bucket}:{$key}"); $upToken = $putPolicy->Token($self->Mac); return Qiniu_Put($upToken, $key, $body, $putExtra); }
// 上传到服务器 $rsp['msg'] = '请先配置七牛信息 bucket && accessKey && secretKey'; } if (!$is_gifs) { imagedestroy($new_image); } } else { // 其它文件 // $rsp['msg'] = '本站暂不支持上传非图片附件'; // if ($bucket && $accessKey && $secretKey) { // 上传到七牛 Qiniu_SetKeys($accessKey, $secretKey); $putPolicy = new Qiniu_RS_PutPolicy($bucket); $upToken = $putPolicy->Token(null); list($ret, $err) = Qiniu_Put($upToken, $upload_filename, $_FILES['filetoupload']['tmp_name'], null); if ($err !== null) { //var_dump($err); $rsp['msg'] = '附件保存失败,请稍后再试'; } else { //var_dump($ret); $rsp['status'] = 200; // 返回附件实际地址,有的是 u.qiniudn.com ,请自行修改 $rsp['url'] = '附件:' . $up_name . ' http://' . $bucket . '.qiniudn.com/' . $upload_filename; $rsp['msg'] = '附件已成功上传'; } } else { // 上传到服务器 $rsp['msg'] = '请先配置七牛信息 bucket && accessKey && secretKey'; } //
function wpjam_qiniutek_put($key, $str) { global $qiniutek_client; if (!$qiniutek_client) { $qiniutek_client = wpjam_get_qiniutek_client(); } $wpjam_qiniutek = get_option('wpjam-qiniutek'); $qiniutek_bucket = $wpjam_qiniutek['bucket']; $putPolicy = new Qiniu_RS_PutPolicy($qiniutek_bucket); $upToken = $putPolicy->Token(null); if (!function_exists('Qiniu_Put')) { require_once WP_CONTENT_DIR . "/plugins/wpjam-qiniu/sdk/io.php"; } list($ret, $err) = Qiniu_Put($upToken, $key, $str, null); if ($err !== null) { $msg = ' 发生错误:<span style="color:red">' . $err->Err . '</span><br />'; } else { $msg = ' 上传成功<br />'; } return $msg; }
function getImage($url) { $file = file_get_contents($url); return $file; } $url = $_POST['url']; $accessKey = $_POST['accessKey']; $secretKey = $_POST['secretKey']; $fileName = $_POST['fileName']; $bucket = $_POST['bucket']; if (empty($url) || empty($accessKey) || empty($secretKey) || empty($fileName) || empty($bucket)) { echo 'error'; } else { Qiniu_SetKeys($accessKey, $secretKey); $putPolicy = new Qiniu_RS_PutPolicy($bucket); $upToken = $putPolicy->Token(null); $putExtra = new Qiniu_PutExtra(); //dirname(__FILE__) . '/' . getImage($url) $putExtra->Crc32 = 1; list($ret, $err) = Qiniu_Put($upToken, $fileName, getImage($url), $putExtra); $result = array(); if ($err !== null) { $result['data'] = $err; $result['status'] = 'fail'; echo json_encode($result); } else { $result['data'] = $ret; $result['status'] = 'success'; echo json_encode($result); } }
public function CreateFolder($path, $fname) { global $_G; $arr = self::parsePath($path); $client = self::init($path); $putPolicy = new Qiniu_RS_PutPolicy($arr['bucket']); $upToken = $putPolicy->Token(null); list($ret, $err) = Qiniu_Put($upToken, $arr['object'] . $fname . '/', '', null); if ($err !== null) { return array('error' => $err->Code . ':' . $err->Err); } else { $ret['isdir'] = true; } $icoarr = self::_formatMeta($ret, $arr); $folderarr = self::getFolderByIcosdata($icoarr); return array('folderarr' => $folderarr, 'icoarr' => $icoarr); }
/** * 远程抓取 * @param $uri * @param $config */ function getRemoteImage($uri, $config) { //忽略抓取时间限制 set_time_limit(0); //ue_separate_ue ue用于传递数据分割符号 $imgUrls = explode("ue_separate_ue", $uri); $tmpNames = array(); foreach ($imgUrls as $imgUrl) { //http开头验证 if (strpos($imgUrl, "http") !== 0) { array_push($tmpNames, "error"); continue; } //获取请求头 $heads = get_headers($imgUrl); //死链检测 if (!(stristr($heads[0], "200") && stristr($heads[0], "OK"))) { array_push($tmpNames, "error"); continue; } //格式验证(扩展名验证和Content-Type验证) $fileType = strtolower(strrchr($imgUrl, '.')); if (!in_array($fileType, $config['allowFiles']) || stristr($heads['Content-Type'], "image")) { array_push($tmpNames, "error"); continue; } //打开输出缓冲区并获取远程图片 ob_start(); $context = stream_context_create(array('http' => array('follow_location' => false))); //请确保php.ini中的fopen wrappers已经激活 readfile($imgUrl, false, $context); $img = ob_get_contents(); ob_end_clean(); //大小验证 $uriSize = strlen($img); //得到图片大小 $allowSize = 1024 * $config['maxSize']; if ($uriSize > $allowSize) { array_push($tmpNames, "error"); continue; } //创建保存位置 $savePath = $config['savePath']; if (!file_exists($savePath)) { mkdir("{$savePath}", 0777); } //写入文件 //$tmpName = $savePath . rand( 1 , 10000 ) . time() . strrchr( $imgUrl , '.' ); // try { // $fp2 = @fopen( $tmpName , "a" ); // fwrite( $fp2 , $img ); // fclose( $fp2 ); // array_push( $tmpNames , $tmpName ); // } catch ( Exception $e ) { // array_push( $tmpNames , "error" ); // } /*** * 保存图片文件到七牛 * 1.引入七牛类文件 * 2.引入七牛配置文件 */ require_once '../../qiniu/io.php'; require_once '../../qiniu/rs.php'; $qiniu = (include '../../qiniu/qiniu.php'); $newname = time() . rand(10000, 99999) . '.jpg'; $accessKey = $qiniu['accessKey']; $secretKey = $qiniu['secretKey']; $bucket = $qiniu['bucket']; Qiniu_SetKeys($accessKey, $secretKey); if (!is_object($putPolicy)) { $putPolicy = new Qiniu_RS_PutPolicy($bucket); } $upToken = $putPolicy->Token(null); list($ret, $err) = Qiniu_Put($upToken, $newname, $img, null); /** * 为blog中生成一条记录 返回blogid 插入到images中 */ if (!isset($_SESSION)) { session_start(); } if (!empty($_SESSION['uid'])) { require_once '../../connect/PdoConnect.class.php'; $db = (include '../../connect/dbconfig.php'); $pdo = new PDO_CON($db['dbtype'], $db['host'], $db['user'], $db['pasw'], $db['dbname']); $conn = $pdo->get_conId(); /** * 此处数据库中表名是写的死的 若有改变 请直接替换 * 博文与图片是以一对多的关系 用session机制限制一对一关系 * 一次发布文章动作成功后 注销session['blogid'] */ $uid = $_SESSION['uid']; if (empty($_SESSION['blogid'])) { $time = time(); $sql = "insert into ws_blog(userid,time) values({$uid},{$time})"; $res = $pdo->ExceSQL($sql, $conn); if ($res) { $sql = "select id from ws_blog where userid = {$uid} and time = {$time} "; $res = $pdo->ExceSQL($sql, $conn); $id = $res[0]['id']; } $_SESSION['blogid'] = $id; } else { $id = $_SESSION['blogid']; } /** * 保存图片到image表 */ $sql = "insert into ws_image(blogid,image) value({$id},'{$newname}')"; $res = $pdo->ExceSQL($sql, $conn); } /** * 插入到image表完成 */ //返回图片地址 编辑器中引用改地址 //$url = "http://".$qiniu['bucket'].".".$qiniu['domain']."/".$newname."?".'imageMogr2/thumbnail/540x335!'; //$url = "http://".$qiniu['bucket'].".".$qiniu['domain']."/".$newname; $url = $qiniu['resurl'] . $newname; } /** * 返回数据格式 * { * 'url' : '新地址一ue_separate_ue新地址二ue_separate_ue新地址三', * 'srcUrl': '原始地址一ue_separate_ue原始地址二ue_separate_ue原始地址三', * 'tip' : '状态提示' * } */ echo "{'url':'" . $url . "','tip':'远程图片抓取成功!','srcUrl':'" . $uri . "'}"; }
public function actionUpmusic() { $songModel = new Song(); if (isset($_POST['Song'])) { $songModel->attributes = $_POST['Song']; $songModel->userid = Yii::app()->session['uid']; if ($songModel->validate()) { if (!empty($_FILES['songname']['tmp_name'])) { $file = $_FILES['songname']; if (!MusicTypeCheck($file['name'], $file['size'])) { Yii::app()->user->setFlash('upstatus', 'Sorry, 音乐文件大小或格式错误 :('); $this->redirect(array("Upmusic")); die; } $type = "." . GetFileExtension($file['name']); Yii::import('application.vendors.*'); require_once 'Qiniu/rs.php'; require_once 'Qiniu/io.php'; $bucket = Yii::app()->params['bucket']; $accessKey = Yii::app()->params['accessKey']; $secretKey = Yii::app()->params['secretKey']; $newname = time() . rand(10000, 99999) . $type; //先保存记录 $songModel->song = $newname; if ($songModel->save()) { /** * */ } else { Yii::app()->user->setFlash('upstatus', 'Sorry,系统错误,上传音乐失败 :('); } Qiniu_SetKeys($accessKey, $secretKey); $putPolicy = new Qiniu_RS_PutPolicy($bucket); $upToken = $putPolicy->Token(null); list($ret, $err) = Qiniu_Put($upToken, $newname, file_get_contents($file['tmp_name']), null); if ($err === null) { //成功 /*** * */ $this->redirect(array('admin/Imusic')); } else { //失败 Yii::app()->user->setFlash('upstatus', 'Sorry,系统错误,上传音乐失败 :('); } } } } $data = array('songModel' => $songModel); $this->render("upmusic", $data); }
public function actionEditblog($id) { $label = new Article(); $labels = $label->findAll('userid=:uid', array(':uid' => Yii::app()->session['uid'])); //$labesArray是对应于id,label键值的一维数组 $labesArray[0] = '--请选择--'; foreach ($labels as $l) { $labesArray[$l->id] = $l->label; } $blog = Blog::model(); $blogInfo = $blog->findByPk($id); $blogInfotmp = $blogInfo; //存储到session[blogid] 防止imageUP后台处理时有添加一条记录到blog表中 Yii::app()->session['blogid'] = $id; //七牛上传类 Yii::import('application.vendors.*'); require_once 'Qiniu/io.php'; require_once 'Qiniu/rs.php'; $bucket = Yii::app()->params['bucket']; $accessKey = Yii::app()->params['accessKey']; $secretKey = Yii::app()->params['secretKey']; if (isset($_POST['Blog'])) { $post = $_POST['Blog']; //$post['view'] = 0; $post['time'] = time(); $post['userid'] = Yii::app()->session['uid']; $blogInfo->attributes = $post; if ($blogInfo->validate()) { /** * 处理图片 * require_once 'UPimage/UPimage.php'; //图片缩略类 * $resizeimage = new resizeimage("1.jpg", "320", "240", "1","2.jpg"); * 1.缩略图 * 2.文章图片 删除就行 添加记录由后台异步处理 //删除文章时处理 */ //echo CheckUploadFiles($_FILES['thumb']);die; //1 //a 查出缩略图片并 b删除七牛上的图片 传递一个特殊的字符串 $images = ""; //拼接图片以@方式 if (CheckUploadFiles($_FILES['thumb'])) { //删除图片 $file = $_FILES['thumb']; $type = ".jpg"; if (count($file['name']) != 0) { foreach ($file['name'] as $key => $f) { if (ImageTypeCheck($file['name'][$key], $file['size'][$key])) { $newname = time() . rand(10000, 99999) . $type; Qiniu_SetKeys($accessKey, $secretKey); $putPolicy = new Qiniu_RS_PutPolicy($bucket); $upToken = $putPolicy->Token(null); list($ret, $err) = Qiniu_Put($upToken, $newname, file_get_contents($file['tmp_name'][$key]), null); if ($err === null) { //成功 $images .= "http://" . Yii::app()->params['bucket'] . "." . Yii::app()->params['domain'] . "/" . $newname . "@"; } else { //失败 } } } } //删除图片 $imgs = GetImageFileName($blogInfotmp->image); Qiniu_SetKeys($accessKey, $secretKey); $client = new Qiniu_MacHttpClient(null); foreach ($imgs as $i) { if (!isset($client)) { $client = new Qiniu_MacHttpClient(null); } $err = Qiniu_RS_Delete($client, $bucket, $i); } } else { //没有上传图片 不做任何操作 保持原来的图片 $images = $blogInfo->image; } //$post['image'] = $images; $blogInfo->attributes = $post; //2 //删除文章文字配图 和业务数据库中的记录 // Qiniu_SetKeys($accessKey, $secretKey); // $client = new Qiniu_MacHttpClient(null); // $imgageModel = Image::model(); // $textImage = $imgageModel->findAll('blogid=:bid',array('bid'=>$id)); // foreach ($textImage as $ti){ // if(!isset($client)) // $client = new Qiniu_MacHttpClient(null); // // $err = Qiniu_RS_Delete($client, $bucket, $ti->image); // } // $imgageModel->deleteAll('blogid=:bid',array('bid'=>$id)); $blogInfo->image = $images; $blogInfo->content = $_POST['content']; if ($blogInfo->save()) { /** * 注销blogid 必须的 */ Yii::app()->session['blogid'] = null; Yii::app()->user->setFlash('sendblogsuccess', '修改文章成功 :)'); $this->redirect(array('articles')); } } } $data = array('labels' => $labesArray, 'blogModel' => $blogInfo); $this->render('editblog', $data); }
public function put($content) { $key = md5($content); $upToken = $this->getUpToken(); $i = 0; do { list($ret, $err) = Qiniu_Put($upToken, $key, $content, null); $i++; /* * 503 服务端不可用 * 504 服务端操作超时 * 599 服务端操作失败 */ } while ($i < 3 and $err !== null and in_array($err->Code, array(503, 504, 599))); if ($err !== null) { throw new QiniuPutException($err->Err, $err->Code, $key); } else { return $ret['key']; } }
public function testPut_exclusive() { $key = 'testPut_exclusive' . getTid(); $scope = $this->bucket . ':' . $key; $err = Qiniu_RS_Delete($this->client, $this->bucket, $key); $putPolicy = new Qiniu_RS_PutPolicy($scope); $putPolicy->InsertOnly = 1; $upToken = $putPolicy->Token(null); list($ret, $err) = Qiniu_Put($upToken, $key, "hello world!", null); $this->assertNull($err); list($ret, $err) = Qiniu_PutFile($upToken, $key, __FILE__, null); $this->assertNull($ret); $this->assertEquals($err->Code, 614); var_dump($err); list($ret, $err) = Qiniu_RS_Stat($this->client, $this->bucket, $key); $this->assertNull($err); $this->assertEquals($ret['mimeType'], 'application/octet-stream'); var_dump($ret); $err = Qiniu_RS_Delete($this->client, $this->bucket, $key); $this->assertNull($err); }
function apQiniu_RS_Put($self, $bucket, $key, $body, $putExtra) { ${${"GLOBALS"}["tqbdvvghnkd"]} = new Qiniu_RS_PutPolicy_apf("{$bucket}:{$key}"); ${"GLOBALS"}["bylmmpim"] = "key"; ${${"GLOBALS"}["kkyytmgltzf"]} = $putPolicy->Token($self->Mac); $lfkvwxs = "body"; ${"GLOBALS"}["csztrwml"] = "putExtra"; return Qiniu_Put(${${"GLOBALS"}["kkyytmgltzf"]}, ${${"GLOBALS"}["bylmmpim"]}, ${$lfkvwxs}, ${${"GLOBALS"}["csztrwml"]}); }
*/ if (!empty($_SESSION['uid'])) { $uid = $_SESSION['uid']; require_once '../qiniu/io.php'; require_once '../qiniu/rs.php'; $qiniu = (include '../qiniu/qiniu.php'); require_once '../connect/PdoConnect.class.php'; $db = (include '../connect/dbconfig.php'); $accessKey = $qiniu['accessKey']; $secretKey = $qiniu['secretKey']; $bucket = $qiniu['bucket']; $pdo = new PDO_CON($db['dbtype'], $db['host'], $db['user'], $db['pasw'], $db['dbname']); $conn = $pdo->get_conId(); Qiniu_SetKeys($accessKey, $secretKey); //1 $sql = "select headpicture from ws_user where id = {$uid} "; $res = $pdo->ExceSQL($sql, $conn); if (!empty($res[0]['headpicture'])) { $client = new Qiniu_MacHttpClient(null); $err = Qiniu_RS_Delete($client, $bucket, $res[0]['headpicture']); } //2 $newname = time() . rand(10000, 99999) . '.jpg'; $putPolicy = new Qiniu_RS_PutPolicy($bucket); $upToken = $putPolicy->Token(null); list($ret, $err) = Qiniu_Put($upToken, $newname, $pic1, null); $sql = "update ws_user set headpicture = '{$newname}' where id = {$uid} "; $pdo->ExceSQL($sql, $conn); //3省 } print json_encode($rs);
* 1.引入七牛类文件 * 2.引入七牛配置文件 */ require_once '../../qiniu/io.php'; require_once '../../qiniu/rs.php'; $qiniu = (include '../../qiniu/qiniu.php'); $newname = time() . rand(10000, 99999) . '.jpg'; $accessKey = $qiniu['accessKey']; $secretKey = $qiniu['secretKey']; $bucket = $qiniu['bucket']; Qiniu_SetKeys($accessKey, $secretKey); if (!is_object($putPolicy)) { $putPolicy = new Qiniu_RS_PutPolicy($bucket); } $upToken = $putPolicy->Token(null); list($ret, $err) = Qiniu_Put($upToken, $newname, file_get_contents($info["url"]), null); @unlink($info["url"]); /** * 为blog中生成一条记录 返回blogid 插入到images中 */ if (!isset($_SESSION)) { session_start(); } if (!empty($_SESSION['uid'])) { require_once '../../connect/PdoConnect.class.php'; $db = (include '../../connect/dbconfig.php'); $pdo = new PDO_CON($db['dbtype'], $db['host'], $db['user'], $db['pasw'], $db['dbname']); $conn = $pdo->get_conId(); /** * 此处数据库中表名是写的死的 若有改变 请直接替换 * 博文与图片是以一对多的关系 用session机制限制一对一关系
$accessKey = '<YOUR_ACCESS_KEY>'; $secretKey = '<YOUR_SECRET_KEY>'; Qiniu_setKeys($accessKey, $secretKey); # @endgist # @gist mac_client $client = new Qiniu_MacHttpClient(null); # @endgist Qiniu_RS_Delete($client, $bucket, $key1); Qiniu_RS_Delete($client, $bucket, $key2); //------------------------------------io----------------------------------------- # @gist putpolicy $putPolicy = new Qiniu_RS_PutPolicy($bucket); $upToken = $putPolicy->Token(null); # @endgist # @gist put list($ret, $err) = Qiniu_Put($upToken, $key1, 'Qiniu Storage!', null); echo "\n\n====> Qiniu_Put result: \n"; if ($err !== null) { var_dump($err); } else { var_dump($ret); } # @endgist Qiniu_RS_Delete($client, $bucket, $key1); # @gist putfile $putExtra = new Qiniu_PutExtra(); $putExtra->Crc32 = 1; list($ret, $err) = Qiniu_PutFile($upToken, $key1, $file, $putExtra); echo "\n\n====> Qiniu_PutFile result: \n"; if ($err !== null) { var_dump($err);
require_once '../qiniu/io.php'; require_once '../qiniu/rs.php'; $qiniu = (include '../qiniu/qiniu.php'); require_once '../connect/PdoConnect.class.php'; $db = (include '../connect/dbconfig.php'); $accessKey = $qiniu['accessKey']; $secretKey = $qiniu['secretKey']; $bucket = $qiniu['bucket']; //2 $pdo = new PDO_CON($db['dbtype'], $db['host'], $db['user'], $db['pasw'], $db['dbname']); $conn = $pdo->get_conId(); $newname = time() . rand(10000, 99999) . '.jpg'; Qiniu_SetKeys($accessKey, $secretKey); $putPolicy = new Qiniu_RS_PutPolicy($bucket); $upToken = $putPolicy->Token(null); list($ret, $err) = Qiniu_Put($upToken, $newname, file_get_contents($tmp_name), null); file_put_contents('./log', "ok", FILE_APPEND); $sql = "insert into ws_photo(picture,userid,time) values('{$newname}',{$uid},{$time})"; $pdo->ExceSQL($sql, $conn); } /** * save to qiniu end */ // //移动文件 // $file_path = $save_path . $new_file_name; // @chmod($file_path, 0644);//修改目录权限(Linux) // if (move_uploaded_file($tmp_name, $file_path) === false) {//开始移动 // exit("返回错误: 上传文件失败。($file_name)"); // } // $file_url = $save_url . $new_file_name; // $fileName = uniqid('image',true).$type;
public static function setKeyContent($key, $content = null) { if (W2Qiniu::getKeyContent($key) != null) { if (!W2Qiniu::deleteFile($key)) { throw new Exception('无法删除文件', 1); } } Qiniu_SetKeys(W2Config::$Qiniu_accessKey, W2Config::$Qiniu_secretKey); $putPolicy = new Qiniu_RS_PutPolicy(W2Config::$Qiniu_bucket); $upToken = $putPolicy->Token(null); list($ret, $err) = Qiniu_Put($upToken, $key, $content, null); if ($err !== null) { if (defined('IS_SQL_PRINT') && IS_SQL_PRINT) { var_dump($err); } return false; } else { return true; } }