我正在按照教程在执行此代码之前在亚马逊 s3 上上传图像文件。但是当我使用 localhost 加载页面时,我看到一个空白屏幕。不知道为什么。我试图删除 php 代码中的行。我猜想在实例化 S3 构造函数时出了点问题,但不确定。我还尝试在我的本地主机(不是亚马逊)上使用 php 上传文件,我也发现了这种情况。那么问题出在哪里?请帮我。我被困住了。
<?php
$bucketname="myname";
if(!class_exists('S3')) require_once('S3.php');
if(!defined('awsAccessKey')) define('awsAccessKey','key');
if(!defined('awsSecretKey')) define('awsSecretKey','secretkey');
$s3= new S3(awsAccessKey, awsSecretKey);
if(isset($_POST['Submit']))
{
$fileName= $_FILES['theFile']['name'];
$fileTempName= $_FILES['theFile']['tmp_name'];
$s3->putBucket($bucketname, S3::ACL_PUBLIC_READ);
//if($s3->putObjectFile($fileTempName,$bucketname,$fileName, S3::ACL_PUBLIC_READ)
//{
// echo "We successfully uploaded your file.";
//}
//else
//{
// echo "something went wrong";
//}
try
{
$s3->putObjectFile($fileTempName,$bucketname,$fileName, S3::ACL_PUBLIC_READ);
}
catch(Exception $e)
{
echo $e->getMessage();
}
}
?>
<form action="" method="post" enctype="multipart/form-data">
<input name="theFile" type="file" />
<input name="Submit" type="submit" value="Upload"/>
</form>