大佬教程收集整理的这篇文章主要介绍了PHP Amazon SDK – s3 putObject和set Body,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
<?PHP if ( ! defined('BASEPATH')) exit('No direct script access allowed'); require_once(FCPATH.'s3/aws-autoloader.PHP'); use Aws\S3\S3Client; class s3{ public $_secret_key ="********"; public $_access_key = "********"; public $_bucket = "tphotos-dev"; function connect(){ return S3Client::factory(array( 'key' => $this->_access_key,'secret' => $this->_secret_key,)); } function deleteObject($prefix = falsE){ if($prefiX){ $s3 = $this->connect(); return $s3->deleteMatchingObjects($this->_bucket,$prefiX); } } function putObject($file_name,$source_filE){ $s3 = $this->connect(); $s3->putObject(array( 'Bucket' => (String)$this->_bucket,'Key' => $file_name,'sourceFile' => $source_file,'ACL' => 'public-read',)); return $s3->waitUntilObjectExists(array( 'Bucket' => $this->_bucket,'Key' => $file_name )); } }
?>
所以一旦我做例如:
$s3->putObject('myfilename.jpg',get_file_content("temp/image.jpg"));
它返回错误:
Fatal error: Uncaught exception 'Aws\Common\Exception\InvalidArgumentexception' with message 'You must specify a non-null value for the Body or sourceFile parameters.' in /Users/ok/Projects/s3/Aws/Common/Client/UploadBodyListener.PHP:91
任何线索?
以上是大佬教程为你收集整理的PHP Amazon SDK – s3 putObject和set Body全部内容,希望文章能够帮你解决PHP Amazon SDK – s3 putObject和set Body所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。