在终端中使用php代码,但不使用浏览器

时间:2014-09-30 11:24:06

标签: php amazon-s3 aws-sdk

我无法在sdk 2. *上使用浏览器执行此代码;

<?php
header('Content-type: text/plain; charset = utf-8');
require 'aws-autoloader.php';
use Aws\S3\S3Client;
require 's3_config.php'; // credentials vs.
$time_start = microtime(true);
#----------------------------------------------------#
$bucket = time()."unique_bucket_id";
  echo "Creating bucket named {$bucket}\n";
  $result = $client->createBucket(array(
  'Bucket' => $bucket
  ));
  // Wait until the bucket is created
  $client->waitUntilBucketExists(array('Bucket' => $bucket));

  echo "Created {$bucket}\n";
#-------------------------------------------------------#
$time = microtime(true)-$time_start;
echo PHP_EOL.PHP_EOL.$time.PHP_EOL;

但它在终端明显工作。 我应该怎么做才能使用浏览器? (当我根据php sdk 1.6.2更改代码时,它使用终端和浏览器。我的意思是没有权限问题。)

1 个答案:

答案 0 :(得分:1)

从cli运行时,主目录在环境中设置为您登录用户的主目录。/home/your_username

在网络上,它设置了另一个主目录,通常是Web服务的目录。 您可以通过在cli和web中运行echo getenv('HOME');进行检查,并在相应目录中创建.aws/credentials文件。