2014-09-30 103 views
0

我无法在sdk 2上执行此代码。在终端中运行php代码,但不能与浏览器一起工作

<?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; 

但它的工作清晰地在终端。 使用浏览器应该怎么做?我的意思是没有权限问题。)

回答

1

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

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

相关问题