将字符串转换为2048字节块

时间:2011-07-22 23:12:42

标签: php

我的想法是取一个字符串并将其滑入2048字节。

所以,如果我有一个5000字节的字符串。 data.php返回1个或更多的卡盘数量。 data.php?chunk=1返回前2048个字节,chunk=2返回下一个2048个字节,chunk=3返回剩余的904个字节。

我不确定你会如何按字节分割它。

或者是1个字符1个字节?

我正在使用lsl,每个请求只允许2048个字节,这就是为什么我必须把它分成块。

1 个答案:

答案 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个字符。我修改了上面的代码。