通过PHP使用表单上传整个文件

通过PHP使用表单上传整个文件,php,forms,upload,Php,Forms,Upload,我正在尝试为我的网站实现一个解决方案,当用户上传一个对象时,该文件应该保存到一个S3 Bucket(aws)中。 问题是,在使用PHP时,包含上传的所有数据的$\u文件变量是什么。 我知道你可以通过, $\u文件['namefile]['name'] 但是如何访问整个文件呢 这是我的php表单代码 <form id="uploadFile" enctype="multipart/form-data" method="post" a

我正在尝试为我的网站实现一个解决方案,当用户上传一个对象时,该文件应该保存到一个S3 Bucket(aws)中。 问题是,在使用PHP时,包含上传的所有数据的$\u文件变量是什么。

我知道你可以通过,
$\u文件['namefile]['name']

但是如何访问整个文件呢

这是我的php表单代码

<form id="uploadFile" enctype="multipart/form-data" method="post" apaction="pageaction.php">
<input type="file" class="form-control" name="file" id="file"></input>
<br>
<button type="submit" name="uploadtoS3" onclick="clearPOSTarray()">Upload to S3</button>

</form>


上传到S3
答案很简单,使用AWS的S3客户端将参数SourceFile用作:

$result = $s3Client->putObject([
        'Bucket' => 'bucketname',
        'Key'    => $folderUser,
        'SourceFile' => $_FILES['file']['tmp_name'],
        'ACL'    => 'public-read'
    ]);

    // Print the URL to the object.
    echo $result['ObjectURL'] . PHP_EOL; 


我们需要看看你的PHP代码。你在后端做了什么来获取上传的数据?