读取卡盘错误的S3文件

时间:2017-06-15 07:14:12

标签: php file amazon-s3

我在S3上存储了视频文件。并希望以块(1mb)读取文件。我使用以下代码。

$file = env('S3_URL').$post->video; // complete video URL saved on S3 bucket
$fp  = fopen($file, 'r');
$segment_id = 0;
while (! feof($fp)) {
    $chunk = fread($fp, 1048576); // 1MB per chunk for this sample
    $segment_id++;
    echo "\nsegment :".$segment_id;
}
fclose($fp);

但是这个循环永远不会结束。

1 个答案:

答案 0 :(得分:0)

使用S3 API与S3对象进行交互。

$result = $client->getObject(array(
    'Bucket' => $bucket,
    'Key'    => 'data.txt'
));
$result['Body']->rewind();
while ($data = $result['Body']->read(1024)) {
    echo $data;
}

已经有一个使用流link

读取数据的示例