我一直试图弄清楚如何从S3存储桶中获取内容以包含在ZipArchive中,以便在S3上存储文件的客户端,他们现在需要创建报告来保存由客户推送到S3的文件.我已经尝试了以下PHP SDK 2 API(与PEAR一起安装):
require 'AWSSDKforPHP/aws.phar';
use Aws\S3\S3Client;
use Aws\Common\Enum\Region;
$config = array(
'key' => 'the-aws-key',
'secret' => 'the-aws-secret',
'region' => Region::US_EAST_1
);
$aws_s3 = S3Client::factory($config);
$app_config['s3']['bucket'] = 'the-aws-bucket';
$app_config['s3']['prefix'] = '';
$attach_name = 'hosted-test-file.jpg';
try {
$result = $aws_s3->getObject(
array(
'Bucket' => $app_config['s3']['bucket'],
'Key' => $app_config['s3']['prefix'].$attach_name
)
);
var_dump($result);
$body = $result->get('Body');
var_dump($body);
$handle = fopen('php://temp', 'r');
$content = stream_get_contents($handle);
echo "String length: ".strlen($content);
} catch(Aws\S3\Exception\S3Exception $e) {
echo "Request failed.<br />";
}
Run Code Online (Sandbox Code Playgroud)
但是,它返回的只是一个Guzzle\Http\EntityBody对象,不知道如何获取实际内容,因此我可以将其推送到zip文件中.
object(Guzzle\Service\Resource\Model)[126]
protected …Run Code Online (Sandbox Code Playgroud) 以下代码导致来自id的两个元素都0被设置为-,即使我只想将一个元素设置为-1.我只是创建对labelArray的引用,还是其他什么?
labelArray.sort(compare);
valueArray = labelArray;
valueArray[0] = '-1';
labelArray[0] = '-';
Run Code Online (Sandbox Code Playgroud)
所有帮助表示赞赏.
我有一些我正在使用的代码具有内联值,例如{32,15}对于某些JavaScript,对于客户端.但是,在这些情况下,它总是会导致致命错误.有没有办法让我可以逃避花括号,这样它们就不会引发任何致命错误,仍然不会影响JavaScript?
我查看了几篇文章,并尝试了所有提出的方法,但尚未发现任何解决方案.
我试图创建一个可拖动的地图,但是当它自己的边缘遇到父边缘时会停止.孩子比父母大,所以我尝试了所有不同类型的方法来解决这个问题,但还没有找到解决方案.
下面的示例显示了一个示例,其中黑色边框内不应有任何空白区域.我尝试过几种不同口味的遏制,但还没有想出它的数学.
示例:http://jsfiddle.net/LQtCY/3/
谢谢
php ×2
amazon-s3 ×1
arrays ×1
curly-braces ×1
draggable ×1
fatal-error ×1
javascript ×1
jquery ×1
jquery-ui ×1
parent ×1
sdk ×1
smarty ×1