我正在使用适用于 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 不起作用。如何将此代码更改为更好的代码?