include/chajian/qcloudCosChajian.php

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php 
/**
*	腾讯云上文件存储上传管理
*/
include_once(ROOT_PATH.'/include/cos-php-sdk-v4-master/include.php');
use Qcloud\Cos\Api;

class qcloudCosChajian extends Chajian{
	
	private $bucket	= 'xinhuoa';
	private $folder	= 'defile'; //默认目录
	private $region	= 'sh'; //默认分区
	
	
	protected function initChajian()
	{
		$this->bucket = getconfig('qcloudCos_bucket', $this->bucket);
		$this->region = getconfig('qcloudCos_region', $this->region);
		$this->folder = getconfig('qcloudCos_folder', $this->folder);
		$this->app_id = getconfig('qcloudCos_APPID');
		
		$config = array(
			'app_id' 	=> $this->app_id,
			'secret_id' => getconfig('qcloudCos_SecretId'),
			'secret_key'=> getconfig('qcloudCos_SecretKey'),
			'region' 	=> $this->region,
			'timeout' 	=> 180
		);

		$this->cosApi = new Api($config);
		
	}
	
	/**
	*	上传文件
	*	filepath 要上传的文件全路径
	*	updir 上传到哪个目录
	*	upname 上传后保存文件名
	*/
	public function upload($filepath, $updir='', $upname='')
	{
		if(!file_exists($filepath))return false;
		$filea 	= explode('/', $filepath);
		if($upname=='')$upname = $filea[count($filea)-1];
		if($updir=='')$updir = $this->folder;
		$ret = $this->cosApi->upload($this->bucket, $filepath, ''.$updir.'/'.$upname.'');
		if($ret['code']==0)$ret['url'] = $this->geturl().'/'.$updir.'/'.$upname.'';
		return $ret;
	}
	
	//上传
	public function uploadFile($path)
	{
		$ret = $this->upload(ROOT_PATH.'/'.$path,'', $path);
		if(!$ret)return returnerror();
		if(!isset($ret['url']))return returnerror();
		$barr = returnsuccess();
		$barr['url'] = $ret['url'];
		return $barr;
	}
后面还有 90 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。