2017-06-15 5 views
0

S3にビデオファイルが保存されています。チャンク(1MB)単位でファイルを読み込みたいとします。私は次のコードを使用しています。チャックエラーでS3ファイルが読み取られる

$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); 

しかし、このループは終了しません。

答えて

0

S3オブジェクトと対話するにはS3 APIを使用します。

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

既にストリームlink

を使用してデータを読み取るために与えられた例があります
関連する問題