Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php AmazonS3-上传后调用文件_Php_Amazon Web Services_Amazon S3_Amazon Cloudfront - Fatal编程技术网

Php AmazonS3-上传后调用文件

Php AmazonS3-上传后调用文件,php,amazon-web-services,amazon-s3,amazon-cloudfront,Php,Amazon Web Services,Amazon S3,Amazon Cloudfront,我正在使用php脚本将文件上载到AmazonS3 $s3->putObjectFile($url,$bucket,$filename, S3::ACL_PRIVATE,array(),array("Content-Type" => "application/json")); 上传后,我需要立即从文件中获取一些信息,并通过Cloudfront调用它,但我发现该文件仅在几分钟后可用 你知道为什么吗?有没有办法解决这个问题? 有没有办法让文件立即可用 谢谢你我马上就可以通过这次考试了 $

我正在使用php脚本将文件上载到AmazonS3

$s3->putObjectFile($url,$bucket,$filename, S3::ACL_PRIVATE,array(),array("Content-Type" => "application/json"));
上传后,我需要立即从文件中获取一些信息,并通过Cloudfront调用它,但我发现该文件仅在几分钟后可用

你知道为什么吗?有没有办法解决这个问题? 有没有办法让文件立即可用


谢谢你

我马上就可以通过这次考试了

$ date;aws s3 cp foo s3://BUCKET/foo;date;curl -I http://dxxx.cloudfront.net/foo;date

Thu Aug  6 04:30:01 UTC 2015
upload: ./foo to s3://BUCKET/foo
Thu Aug  6 04:30:02 UTC 2015
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 24
Connection: keep-alive
Date: Thu, 06 Aug 2015 04:30:03 GMT
x-amz-version-id: null
Last-Modified: Thu, 06 Aug 2015 04:30:03 GMT
ETag: "5089fc210a3df99a6a04fe64c929d8e7"
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Miss from cloudfront
Via: 1.1 fed2ed9d8e7c2b37559eac3b2a2386fc.cloudfront.net (CloudFront)
X-Amz-Cf-Id: gEaAkLCqstyAdakXkBvMmSJVrfKjKTD5K9WoyZBHvVZufWuuhclNLQ==

Thu Aug  6 04:30:02 UTC 2015

也许你的上传是异步进行的,而上传还没有完成?

我马上就可以通过这个测试了

$ date;aws s3 cp foo s3://BUCKET/foo;date;curl -I http://dxxx.cloudfront.net/foo;date

Thu Aug  6 04:30:01 UTC 2015
upload: ./foo to s3://BUCKET/foo
Thu Aug  6 04:30:02 UTC 2015
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 24
Connection: keep-alive
Date: Thu, 06 Aug 2015 04:30:03 GMT
x-amz-version-id: null
Last-Modified: Thu, 06 Aug 2015 04:30:03 GMT
ETag: "5089fc210a3df99a6a04fe64c929d8e7"
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Miss from cloudfront
Via: 1.1 fed2ed9d8e7c2b37559eac3b2a2386fc.cloudfront.net (CloudFront)
X-Amz-Cf-Id: gEaAkLCqstyAdakXkBvMmSJVrfKjKTD5K9WoyZBHvVZufWuuhclNLQ==

Thu Aug  6 04:30:02 UTC 2015
也许你的上传是异步进行的,而上传还没有完成