Aja*_*ang 9 php amazon-s3 amazon-web-services aws-cli
我试图使用shell exec从php代码中运行aws s3 cp命令.以下是php代码.
echo shell_exec("sudo aws s3 cp s3://<bucket>/somefolder/somefile s3://<bucket>/someotherfolder/somefile --region ap-southeast-1 --acl public-read");
Run Code Online (Sandbox Code Playgroud)
文件未被复制,echo的输出如下
"无法找到凭据已完成1个部分,其中包含...文件"
注1:我已经使用aws configure命令设置了凭据
注意2:如果我直接从终端运行完全相同的命令,它工作正常.
任何的想法?
这对我有用:
<?php
putenv('AWS_DEFAULT_REGION=your-region');
putenv('AWS_ACCESS_KEY_ID=YOURACCESSKEYID');
putenv('AWS_SECRET_ACCESS_KEY=YOURSECRETACCESSKEY');
$output = shell_exec('aws s3 cp ./file.txt s3://MYBUCKETID/ 2>&1');
echo "<pre>$output</pre>";
?>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8072 次 |
| 最近记录: |