本文整理汇总了PHP中S3::putObjectFile1方法的典型用法代码示例。如果您正苦于以下问题:PHP S3::putObjectFile1方法的具体用法?PHP S3::putObjectFile1怎么用?PHP S3::putObjectFile1使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类S3
的用法示例。
在下文中一共展示了S3::putObjectFile1方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: cron
public function cron()
{
//upload file to bucket explorer
////////////////////////////////////////////////////
$files = $this->users_model->imageNotConvertedFiles();
$filepath = '/var/www/html/docufiler/files_images/';
if (count($files) > 0) {
foreach ($files as $file) {
//check file type
$farray = explode('.', $file['uniquename']);
$fextension = end($farray);
$fn = explode('.', $file['uniquename']);
//filepath
$filename = $filepath . $file['uniquename'];
//check file extension
if ($fextension != 'jpg') {
if ($fextension != 'pdf') {
//convert to pdf
$cmd = 'unoconv -f pdf ';
$command = $cmd . $filename;
exec($command);
}
//convert to jpg
$cmd = 'convert -density 300 ';
$filename = $filepath . $fn[0] . '.pdf';
$filename2 = $filepath . $fn[0] . '.jpg';
$cmd2 = ' -quality 100 ';
$command = $cmd . $filename . $cmd2 . ' ' . $filename2;
exec($command);
}
//check which file is created...............
$fullpath = FCPATH . "/files_images/" . $fn[0] . '.jpg';
$previewfile = '';
if (file_exists($fullpath)) {
$previewfile = $fn[0] . '.jpg';
}
if ($previewfile == '') {
$fullpath = FCPATH . "/files_images/" . $fn[0] . '-0.jpg';
if (file_exists($fullpath)) {
$previewfile = $fn[0] . '-0.jpg';
}
}
//update table field to set image is created
$data = array('is_image_created' => '1', 'previewimagename' => $previewfile);
//update query
$this->users_model->updateData('id', $file['id'], 'user_files', $data);
// Bucket Name
$bucket = "docufilerpreviewimage";
//get accesskey from database
$appdetails = $this->users_model->getSettings();
//AWS access info
if (!defined('awsAccessKey')) {
define('awsAccessKey', $appdetails[0]['awsAccessKey']);
}
if (!defined('awsSecretKey')) {
define('awsSecretKey', $appdetails[0]['awsSecretKey']);
}
//instantiate the class
$s3 = new S3(awsAccessKey, awsSecretKey);
//Source path
$sourcePath = FCPATH . "files_images/";
// Storing source path of the file in a variable
//FILE UNIQUE NAME
$fileuniquename = $previewfile;
$sourcePathname = $sourcePath . $fileuniquename;
if ($s3->putObjectFile1($sourcePathname, $bucket, $fileuniquename, S3::ACL_PUBLIC_READ)) {
//delete files from temp folder....
$cmd = 'rm -f ';
$filename = $sourcePath . $fn[0] . '.*';
$command = $cmd . $filename;
//exec($command);
} else {
echo 'File not uploaded on S3.';
}
}
}
}
示例2: time
function fileUploadToS3()
{
$alldata = '[{"setName":"files.txt","setExtencion":".txt","ownSize":369,
"ownFileCreated":"6/22/2016 9:15:49 PM",
"ownFileUpdate":"5/20/2016 2:46:51 PM",
"ownComputerName":"DESKTOP-TOF0IA4",
"ownIpAddress":"192.168.1.107",
"ownBytes":[97,112,112,108,105,99,97,116,105,111,110,32,47,32,99,111,110,102,105,103,47,32,99,111,110,102,105,103,46,112,104,112,13,10,97,112,112,108,105,99,97,116,105,111,110,32,47,99,111,110,116,114,111,108,108,101,114,47,97,100,109,105,110,99,111,110,116,114,111,108,108,101,114,46,112,104,112,13,10,97,112,112,108,105,99,97,116,105,111,110,47,104,101,108,112,101,114,47,99,111,109,109,111,110,95,104,101,108,112,101,114,46,112,104,112,13,10,97,112,112,108,105,99,97,116,105,111,110,47,109,111,100,101,108,47,97,100,109,105,110,95,109,111,100,101,108,46,112,104,112,13,10,13,10,118,105,101,119,47,99,111,114,101,47,118,105,101,119,115,112,101,99,105,102,105,99,117,115,101,114,99,111,110,116,101,110,116,46,112,104,112,13,10,118,105,101,119,117,115,101,114,115,99,111,110,116,101,110,116,46,112,104,112,13,10,101,100,105,116,117,115,101,114,99,111,110,116,101,110,116,46,112,104,112,13,10,97,100,100,117,115,101,114,99,111,110,116,101,110,116,46,112,104,112,13,10,108,105,115,116,112,101,114,109,105,115,115,105,111,110,99,111,110,116,101,110,116,46,112,104,112,13,10,108,105,115,116,112,101,114,109,105,115,115,105,111,110,46,112,104,112,13,10,97,100,100,112,101,114,109,105,115,115,105,111,110,99,111,110,116,101,110,116,46,112,104,112,13,10,97,100,100,112,101,114,109,105,115,115,105,111,110,46,112,104,112,13,10,109,101,110,117,47,108,101,102,116,109,101,110,117,46,112,104,112,13,10,13,10],
"ownBytestring":"YXBwbGljYXRpb24gLyBjb25maWcvIGNvbmZpZy5waHANCmFwcGxpY2F0aW9uIC9jb250cm9sbGVy\\r\\nL2FkbWluY29udHJvbGxlci5waHANCmFwcGxpY2F0aW9uL2hlbHBlci9jb21tb25faGVscGVyLnBo\\r\\ncA0KYXBwbGljYXRpb24vbW9kZWwvYWRtaW5fbW9kZWwucGhwDQoNCnZpZXcvY29yZS92aWV3c3Bl\\r\\nY2lmaWN1c2VyY29udGVudC5waHANCnZpZXd1c2Vyc2NvbnRlbnQucGhwDQplZGl0dXNlcmNvbnRl\\r\\nbnQucGhwDQphZGR1c2VyY29udGVudC5waHANCmxpc3RwZXJtaXNzaW9uY29udGVudC5waHANCmxp\\r\\nc3RwZXJtaXNzaW9uLnBocA0KYWRkcGVybWlzc2lvbmNvbnRlbnQucGhwDQphZGRwZXJtaXNzaW9u\\r\\nLnBocA0KbWVudS9sZWZ0bWVudS5waHANCg0K"}]';
//$alldata=$this->input->post('alldata');
$alldata = '[{"setName":"test2.png","setExtencion":".png","ownSize":10878,
"ownFileCreated":"7/4/2016 9:47:00 PM",
"ownFolder":"D:\\docufiler\\new",
"ownFileUpdate":"7/4/2016 9:46:44 PM",
"ownComputerName":"DESKTOP-TOF0IA4",
"ownIpAddress":"192.168.1.107",
"ownBytes":[117,94,173,108,220,242,35,252,138,50,226,163,21,182,121,87,234,245,248,14,118,153,35,203,102,245,107,167,141,223,35,102,17,25,80,139,41,108,87,69,218,178,1,128,76,35,126,213,249,32,155,213,151,141,155,23,108,102,187,79,206,223,230,91,191,232,48,5,245,169,206,170,68,235,196,218,65,244,56,106,242,41,42,205,48,232,198,162,78,8,225,129,236,35,126,213,249,8,43,233,203,198,185,165,221,102,239,46,232,127,198,224,139,138,37,75,76,193,85,167,69,121,245,225,47,179,42,209,58,19,54,71,124,217,157,13,139,170,125,10,111,75,98,219,205,133,16,30,104,44,18,81,157,235,203,198,221,66,42,251,145,10,41,186,55,157,216,167,116,203,172,174,246,74,186,127,71,115,114,188,179,208,59,119,222,36,154,207,228,38,13,190,31,158,88,243,57,11,162,171,33,132,7,26,10,168,206,179,1,8,225,129,198,2,170,243,12,0,66,120,160,225,128,66,12,0,128,112,64,33,6,0,64,56,224,83,0,0,16,14,248,20,0,0,132,35,17,213,121,116,57,118,21,85,199,161,58,245,151,9,49,56,0,120,145,88,172,243,200,50,77,127,69,170,211,144,73,48,5,196,224,0,224,69,82,170,243,186,49,69,18,128,24,28,0,124,72,68,117,206,194,228,216,99,212,151,163,220,147,151,178,238,59,84,33,238,9,158,46,85,100,169,78,11,227,247,135,120,33,16,131,3,64,181,72,42,214,185,42,134,160,47,218,160,172,37,23,33,74,39,148,171,15,141,138,44,41,122,159,43,117,53,215,16,166,192,20,98,112,0,208,68,82,177,206,125,6,76,70,48,30,124,127,78,86,136,50,133,238,91,147,41,212,21,137,2,144,134,125,134,11,0,50,138,164,98,157,215,204,20,42,221,119,236,76,17,139,79,1,49,56,208,34,72,42,214,185,222,162,224,51,66,75,174,214,125,251,20,226,246,245,186,171,143,68,124,10,136,193,129,22,65,252,170,115,165,108,92,138,117,206,252,26,115,255,142,166,171,251,62,77,41,196,157,47,80,132,87,228,249,142,94,188,159,246,135,24,28,104,13,64,117,30,9,16,131,3,45,2,168,206,107,7,196,224,64,235,0,10,49,0,0,194,1,133,24,0,0,225,128,79,1,0,64,56,224,83,0,0,16,14,248,20,0,0,132,3,62,5,0,0,225,128,79,1,0,64,56,224,83,0,0,16,14,248,20,0,0,132,3,62,5,0,0,225,128,79,1,0,64,56,224,83,0,0,16,14,248,20,0,0,132,3,62,5,0,0,225,128,79,1,0,64,56,192,20,0,0,132,3,171,15,0,0,194,1,159,2,0,128,112,192,167,0,0,32,28,177,249,20,229,245,47,223,186,176,102,209,202,193,249,98,36,49,42,49,94,148,203,235,75,239,92,176,191,216,125,180,127,217,183,175,58,245,238,105,63,176,114,241,27,118,189,247,142,95,47,62,111,254,200,9,137,245,65,185,252,194,236,71,91,115,73,118,2,0,36,141,216,124,138,7,47,95,190,205,134,44,67,13,78,12,133,101,252,115,71,180,76,186,252,194,241,27,251,38,150,111,60,56,207,207,80,30,166,168,182,216,154,33,215,2,166,0,154,0,241,248,20,220,24,246,117,244,111,92,224,9,14,78,36,234,149,86,133,73,27,100,52,179,230,72,215,174,55,226,45,54,66,87,128,41,128,38,68,60,62,133,57,177,111,61,231,51,87,95,162,53,207,91,209,253,124,203,4,43,209,90,23,152,150,191,103,181,80,204,100,167,130,107,164,43,223,202,115,107,84,45,52,8,27,150,106,167,239,142,155,122,199,209,213,179,188,58,183,241,110,69,193,141,207,141,239,48,153,226,0,43,30,122,94,204,14,0,25,194,255,7,77,244,207,54,118,30,155,133,0,0,0,0,73,69,78,68,174,66,96,130],
"ownBytestring":"dV6tbNzyI/yKMuKjFbZ5V+r1+A52mSPLZvVrp43fI2YRGVCLKWxXRdqyAYBMI37V+SCb1ZeNmxds\\r\\nZrtPzt/mW7/oMAX1qc6qROvE2kH0OGryKSrNMOjGok4I4YHsI37V+Qgr6cvGuaXdZu8u6H/G4IuK\\r\\nJUtMwVWnRXn14S+zKtE6EzZHfNmdDYuqfQpvS2LbzYUQHmgsElGd68vG3UIq+5EKKbo3ndindMus\\r\\nrvZKun9Hc3K8s9A7d94kms/kJg2+H55Y8zkLoqshhAcaCqjOswEI4YHGAqrzDABCeKDhgEIMAIBw\\r\\nQCEGAEA44FMAABAO+BQAAIQjEdV5dDl2FVXHoTr1lwkxOAB4kVis88gyTX9FqtOQSTAFxOAA4EVS\\r\\nqvO6MUUSgBgcAHxIRHXOwuTYY9SXo9yTl7LuO1Qh7gmeLlVkqU4L4/eHeCEQgwNAtUgq1rkqhqAv\\r\\n2qCsJRchSieUqw+Niiwpep8rdTXXEKbAFGJwANBEUrHOfQZMRjAefH9OVogyhe5bkynUFYkCkIZ9\\r\\nhgsAMoqkYp3XzBQq3XfsTBGLTwExONAiSCrWud6i4DNCS67WffsU4vb1uquPRHwKiMGBFkH8qnOl\\r\\nbFyKdc78GnP/jqar+z5NKcSdL1CEV+T5jl68n/aHGBxoDUB1HgkQgwMtAqjOawfE4EDrAAoxAADC\\r\\nAYUYAADhgE8BAEA44FMAABAO+BQAAIQDPgUAAOGATwEAQDjgUwAAEA74FAAAhAM+BQAA4YBPAQBA\\r\\nOOBTAAAQDvgUAACEAz4FAADhgE8BAEA4wBQAAIQDqw8AAMIBnwIAgHDApwAAIByx+RTl9S/furBm\\r\\n0crB+WIkMSoxXpTL60vvXLC/2H20f9m3rzr17mk/sHLxG3a9945fLz5v/sgJifVBufzC7Edbc0l2\\r\\nAgAkjdh8igcvX77NhixDDU4MhWX8c0e0TLr8wvEb+yaWbzw4z89QHqaottiaIdcCpgCaAPH4FNwY\\r\\n9nX0b1zgCQ5OJOqVVoVJG2Q0s+ZI16434i02QleAKYAmRDw+hTmxbz3nM1dfojXPW9H9fMsEK9Fa\\r\\nF5iWv2e1UMxkp4JrpCvfynNrVC00CBuWaqfvjpt6x9HVs7w6t/FuRcGNz43vMJniACseel7MDgAZ\\r\\nwv8HTfTPNnYem4UAAAAASUVORK5CYII="}]';
//convert json data to array
$datatoarray = json_decode($alldata, true);
//set variables to save in database
$fn = $datatoarray[0]['setName'];
$data = $datatoarray[0]['ownBytestring'];
$fcdt = $datatoarray[0]['ownFileCreated'];
$fldt = $datatoarray[0]['ownFileUpdate'];
$filesize = $datatoarray[0]['ownSize'];
$hostname = $datatoarray[0]['ownComputerName'];
$filetype = $datatoarray[0]['setExtencion'];
//need to add these 4 variables
$userid = '';
$folder = '';
$devicedetails = '';
$location = '';
//set file path
$filepath = FCPATH . "/files_images/";
$fileuniquename = time() . '_' . $fn;
//check data
if ($fn != '' && $data != '') {
$fp = fopen($filepath . $fileuniquename, 'wb+');
file_put_contents($filepath . $fileuniquename, base64_decode($data));
fclose($fp);
$filepath . $fileuniquename;
//save data to table
$data_to_store = array('userid' => $userid, 'name' => $fn, 'uniquename' => $fileuniquename, 'folder' => $folder, 'device' => $hostname, 'devicedetails' => $devicedetails, 'filetype' => $filetype, 'location' => $location, 'file_created_date' => $fcdt, 'file_last_modified_date' => $fldt, 'size' => $filesize, 'created_date' => date("Y-m-d H:i:s"));
//save data to server.
$this->users_model->saveData('user_files', $data_to_store);
}
// Bucket Name
$bucket = "docufiler";
//get accesskey from database
$appdetails = $this->users_model->getSettings();
//AWS access info
if (!defined('awsAccessKey')) {
define('awsAccessKey', $appdetails[0]['awsAccessKey']);
}
if (!defined('awsSecretKey')) {
define('awsSecretKey', $appdetails[0]['awsSecretKey']);
}
//instantiate the class
$s3 = new S3(awsAccessKey, awsSecretKey);
//Source path
$sourcePath = FCPATH . "files_images/";
// Storing source path of the file in a variable
//FILE UNIQUE NAME
$sourcePathname = $filepath . $fileuniquename;
if ($s3->putObjectFile1($sourcePathname, $bucket, $fileuniquename, S3::ACL_PUBLIC_READ)) {
print_r(json_encode($this->message('File Uploaded on Bucket s3.')));
} else {
print_r(json_encode($this->message('File not uploaded on Bucket S3.')));
}
}