Php putbucket和putobject不工作。点击上传按钮后出现空白屏幕

Php putbucket和putobject不工作。点击上传按钮后出现空白屏幕,php,amazon-s3,Php,Amazon S3,我按照教程在AmazonS3上上传图像文件,这是我在执行此代码之前制作的。但是当我使用localhost加载页面时,我看到一个空白屏幕。不知道为什么。 我试图删除php代码中的行。我猜在实例化S3构造函数时出现了一些问题,但不确定。 我还尝试在本地主机(不是amazon)上使用php上传文件,我也发现了这种情况。 伙计们,问题出在哪里? 请帮帮我。我被卡住了 <?php $bucketname="myname"; if(!class_exists('S3')) require_once(

我按照教程在AmazonS3上上传图像文件,这是我在执行此代码之前制作的。但是当我使用localhost加载页面时,我看到一个空白屏幕。不知道为什么。 我试图删除php代码中的行。我猜在实例化S3构造函数时出现了一些问题,但不确定。 我还尝试在本地主机(不是amazon)上使用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>

Pit看起来像是混合了HTML和php

    $s3->putBucket($bucketname, S3::ACL_PUBLIC_READ);<br><br>
应该是吗

    if($s3->putObjectFile($fileTempName,$bucketname,$fileName, S3::ACL_PUBLIC_READ)
您需要仔细检查php语法。也许在代码中放入一些echo语句来输出一些调试信息。您还可以在代码周围放置一个try-catch

try
{
   $s3->putObjectFile(params);
}
catch(Exception $e)
{
    echo $e->getMessage();
 }

它显示空白屏幕,甚至不显示表单:(将se更改为s3,但仍然是空白屏幕。当我对涉及$s3的行进行注释时,我可以看到表单。从顶部开始,每次添加一个s3命令,直到找到失败的命令。我按照您所说的做了。putObjectFile不工作。其他工作正常。使用了上面显示的代码。但单击上载按钮后,我看到空白屏幕n。)甚至没有错误消息。
try
{
   $s3->putObjectFile(params);
}
catch(Exception $e)
{
    echo $e->getMessage();
 }