本文整理汇总了PHP中S3::setExceptions方法的典型用法代码示例。如果您正苦于以下问题:PHP S3::setExceptions方法的具体用法?PHP S3::setExceptions怎么用?PHP S3::setExceptions使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类S3
的用法示例。
在下文中一共展示了S3::setExceptions方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _prepareForRequests
/**
* Prepare the S3 connection for requests to this bucket.
*
* @param $settings
*
* @return null
*/
private function _prepareForRequests($settings = null)
{
if (is_null($settings)) {
$settings = $this->getSettings();
}
if (is_null($this->_s3)) {
$this->_s3 = new \S3($settings->keyId, $settings->secret);
$this->_s3->setExceptions(true);
}
\S3::setAuth($settings->keyId, $settings->secret);
$this->_s3->setEndpoint(static::getEndpointByLocation($settings->location));
}
示例2: create_s3
/**
* Get S3
*
* @return s3
*/
private function create_s3()
{
$accesskey = $this->get_option('access_key');
if (empty($accesskey)) {
throw new moodle_exception('needaccesskey', 'repository_s3');
}
$secretkey = $this->get_option('secret_key');
$endpoint = $this->get_option('endpoint');
$s = new S3($accesskey, $secretkey, false, $endpoint);
$s->setExceptions(true);
return $s;
}
示例3: S3MSAdminContent
function S3MSAdminContent()
{
if (isset($_POST['submit'])) {
$errors = array();
if (!isset($_POST['s3_bucket']) || trim($_POST['s3_bucket']) == '') {
$errors[] = "S3 Bucket Name Missing!";
}
$bucket = trim($_POST['s3_bucket']);
$ssl = isset($_POST['s3_ssl']) ? 1 : 0;
// Test connectivity
require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'S3.php';
require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 's3-access.php';
$s3_settings = new S3Access();
$s3 = new S3($s3_settings->get_access_key_id(), $s3_settings->get_secret_access_key());
$s3->setSSL((bool) $ssl);
$s3->setExceptions(true);
try {
$s3->getBucketLocation($bucket);
} catch (Exception $e) {
$errors[] = "Could not connect to bucket with the provided credentials!";
$errors[] = $e->getMessage();
}
if (!empty($errors)) {
$msg = implode('<br/>', $errors);
?>
<div class="error"><p><strong><?php
_e($msg, 'S3MS');
?>
</strong></p></div>
<?php
} else {
// No errors!
$settings = array('s3_bucket' => trim($_POST['s3_bucket']), 's3_bucket_path' => isset($_POST['s3_bucket_path']) ? ltrim(rtrim(trim($_POST['s3_bucket_path']), '/'), '/') : '', 's3_ssl' => isset($_POST['s3_ssl']) ? 1 : 0, 's3_delete_local' => isset($_POST['s3_delete_local']) ? 1 : 0, 's3_delete' => isset($_POST['s3_delete']) ? 1 : 0, 's3_expires' => trim($_POST['s3_expires']), 's3_cloudfront' => trim($_POST['s3_cloudfront']), 's3_rewrite_url' => trim($_POST['s3_rewrite_url']), 's3_protocol' => in_array(trim($_POST['s3_protocol']), array('http', 'https', 'relative')) ? trim($_POST['s3_protocol']) : 'relative', 'tiny_png_key' => trim($_POST['tiny_png_key']), 's3_transfer_method' => in_array(trim($_POST['s3_transfer_method']), array('s3class', 's3cmd', 'awscli', 'background')) ? trim($_POST['s3_transfer_method']) : 's3class', 'valid' => 1);
$settings = json_encode($settings);
$ret = update_option('S3MS_settings', $settings);
?>
<div class="updated"><p><strong><?php
_e('Settings Saved!', 'S3MS');
?>
</strong></p></div>
<?php
}
}
if (isset($_POST['move_files']) || isset($_POST['copy_files'])) {
$move = isset($_POST['move_files']) ? true : false;
$label = isset($_POST['move_files']) ? 'Moved' : 'Copied';
if (isset($_POST['selected']) && is_array($_POST['selected'])) {
$success_count = 0;
$error_count = 0;
foreach ($_POST['selected'] as $id) {
$ret = S3MS::updateAttachmentMetadata(array('S3MS_move' => $move), $id);
if ($ret) {
$success_count++;
} else {
$error_count++;
}
}
?>
<div class="updated"><p><strong><?php
_e(number_format($success_count) . ' File(s) ' . $label . '!', 'S3MS');
?>
</strong></p></div>
<?php
if ($error_count > 0) {
?>
<div class="error"><p><strong><?php
_e(number_format($error_count) . ' File(s) Could Not Be ' . $label . '!', 'S3MS');
?>
</strong></p></div>
<?php
}
}
}
// Get existing/POST options
$settings = json_decode(get_option('S3MS_settings'), true);
$s3_bucket = isset($_POST['s3_bucket']) ? trim($_POST['s3_bucket']) : null;
if (!$s3_bucket && is_array($settings) && isset($settings['s3_bucket'])) {
$s3_bucket = $settings['s3_bucket'];
}
$s3_bucket_path = isset($_POST['s3_bucket_path']) ? trim($_POST['s3_bucket_path']) : null;
if (!$s3_bucket_path && is_array($settings) && isset($settings['s3_bucket_path'])) {
$s3_bucket_path = $settings['s3_bucket_path'];
}
$s3_ssl = isset($_POST['s3_ssl']) ? (int) $_POST['s3_ssl'] : null;
if (!$s3_ssl && is_array($settings) && isset($settings['s3_ssl'])) {
$s3_ssl = (int) $settings['s3_ssl'];
}
$s3_delete_local = isset($_POST['s3_delete_local']) ? (int) $_POST['s3_delete_local'] : null;
if (!$s3_delete_local && is_array($settings) && isset($settings['s3_delete_local'])) {
$s3_delete_local = (int) $settings['s3_delete_local'];
}
$s3_delete = isset($_POST['s3_delete']) ? (int) $_POST['s3_delete'] : null;
if (!$s3_delete && is_array($settings) && isset($settings['s3_delete'])) {
$s3_delete = (int) $settings['s3_delete'];
}
$s3_expires = isset($_POST['s3_expires']) ? trim($_POST['s3_expires']) : null;
if (!$s3_expires && is_array($settings) && isset($settings['s3_expires'])) {
$s3_expires = $settings['s3_expires'];
}
$s3_cloudfront = isset($_POST['s3_cloudfront']) ? trim($_POST['s3_cloudfront']) : null;
//.........这里部分代码省略.........
示例4: __construct
/**
* Constructor
*
* @return void
*/
protected function __construct()
{
require_once LC_DIR_MODULES . 'CDev' . LC_DS . 'AmazonS3Images' . LC_DS . 'lib' . LC_DS . 'S3.php';
$config = \XLite\Core\Config::getInstance()->CDev->AmazonS3Images;
if ($config->access_key && $config->secret_key && function_exists('curl_init')) {
try {
$this->client = new \S3($config->access_key, $config->secret_key);
\S3::setExceptions(true);
if (!$this->client->getBucketLocation($config->bucket)) {
$this->client->putBucket($config->bucket);
}
$this->valid = true;
} catch (\S3Exception $e) {
\XLite\Logger::getInstance()->registerException($e);
}
}
}
示例5: newS3API
/**
* Create a new S3 API object.
*
* @task internal
* @phutil-external-symbol class S3
*/
private function newS3API()
{
$libroot = dirname(phutil_get_library_root('phabricator'));
require_once $libroot . '/externals/s3/S3.php';
$access_key = PhabricatorEnv::getEnvConfig('amazon-s3.access-key');
$secret_key = PhabricatorEnv::getEnvConfig('amazon-s3.secret-key');
$endpoint = PhabricatorEnv::getEnvConfig('amazon-s3.endpoint');
if (!$access_key || !$secret_key) {
throw new PhabricatorFileStorageConfigurationException("Specify 'amazon-s3.access-key' and 'amazon-s3.secret-key'!");
}
if ($endpoint !== null) {
$s3 = new S3($access_key, $secret_key, $use_ssl = true, $endpoint);
} else {
$s3 = new S3($access_key, $secret_key, $use_ssl = true);
}
$s3->setExceptions(true);
return $s3;
}