我的想法是取一个字符串并将其滑入2048字节。
所以,如果我有一个5000字节的字符串。 data.php返回1个或更多的卡盘数量。 data.php?chunk=1
返回前2048个字节,chunk=2
返回下一个2048个字节,chunk=3
返回剩余的904个字节。
我不确定你会如何按字节分割它。
或者是1个字符1个字节?
我正在使用lsl,每个请求只允许2048个字节,这就是为什么我必须把它分成块。
答案 0 :(得分:1)
如果字符串基于标准ASCII字符,您只需使用
即可$chunks = str_split($string , 2048);
由于每个字符使用1个字节,因此基本上有2048个字符,覆盖2048个字节。
如果您不想这样做,您也可以这样做:
$chunk_needed = (int) $_GET['chunk'];
$start_at = ($chunk_needed * 2048 ) - 2048 ;
echo substr($string , $start_at , 2048);
编辑:
道歉,我误读2048字节为2048位,最后计算出256个字符。这是不正确的,因为每个字符占用一个字节,2048个字节占用2048个字符。我修改了上面的代码。