我编写的一些 PHP 代码将文件上传到 S3,然后调用 EC2 实例对上传的文件执行操作,我得到了不同的结果。
这是我做事的顺序-
1)使用S3类放文件
$result = s3 -> putObjectFile($uploadDIR, $bucket, $name, S3::ACL)
2) 检查 $result
if($result == "1") {
//file made it to s3
3) 使用 cURL 调用 EC2 实例并对 S3 中的文件执行操作
我将它与视频文件一起使用,当我上传一个小视频文件时它可以正常工作(例如 3MB),但对于较大的视频(例如 80MB),代码似乎没有超过第 1 步。文件被移动到 s3 好的,但我猜是一段时间后 PHP 放弃等待查看 $result == 1 ,因此不执行其余代码。
处理此类事情的最佳方法是什么?如何检测文件已上传到 S3,然后运行一些代码?