0

我正在使用适用于 AWS 和 S3 的 PHP SDK。这是我的代码的一部分:

$context = stream_context_create(array(
's3' => array(
    'seekable' => true
)));
$stream = fopen("s3://{$bucketname}/{$key}", 'r',false,$context);
$length = $byte_to - $byte_from + 1 ;
$speed = 1000*1024 ;//1000KB
file_put_contents("test.txt"," before \n",FILE_APPEND);
        $im = fseek($stream,$byte_from);
        file_put_contents("test.txt"," im=".$im." \n",FILE_APPEND);           
  while($length>0) { 
  if($length > $speed)
        $read = $speed ;
  else
        $read = $length;

    $length = $length - $read;

    echo fread($stream,$read);
}

检查 test.txt 后,我​​看到“之前”被保存到 test.txt(仅)。似乎 fseek 不起作用。如何将此代码更改为更好的代码?

4

0 回答 0