PHP 手写 图片/文件上传到阿里云OSS存储

        $method='PUT';
		$accesskey ='你的AccessKeyId';
		$accesskeySecret ='你的AccessKeySecret;
		$bucket = '你的OSS Bucket名称';
		$endpoint = '你的OSS Endpoint';
		$object ='OSS上的存储路径/文件名';
		$mineType ='请求内容的类型';
		$url = 'https://'.{$bucket}.{$endpoint}."/".$object;
	    $time = gmdate ("D, d M Y H:i:s T");
	    $str = "PUT\n\n".$mineType."\n".$time."\n/".$bucket."/".$object;
	    $signature = base64_encode(hash_hmac("sha1", $str, $accesskeySecret, true));
	    
	    $headers = array(
	    "Date:".$time,
	    'Content-Type:'.$mineType,
	    "Authorization:OSS ".$accesskey.":".$signature
	    );
	    $data=file_get_contents($file["tmp_name"]);
	    
	    $ch = curl_init(); //初始化CURL句柄 
	    curl_setopt($ch, CURLOPT_URL, $url); //设置请求的URL
	    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method); //设置请求方式 
	    curl_setopt($ch,CURLOPT_HTTPHEADER,$headers);//设置HTTP头信息
	    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);//设置提交的字符串
	    $document = curl_exec($ch);//执行预定义的CURL 
		$info = curl_getinfo($ch);
	    curl_close($ch);
	     
	    return $info['url'];

你可能感兴趣的:(php,阿里云,开发语言)