2011-07-22 16 views
2

這個想法是取一個字符串並將其滑入2048字節。將字符串轉換爲2048字節塊

所以,如果我有一個5000字節的字符串。 data.php返回一個或多個卡盤的數量。 data.php?chunk=1返回第一個2048字節,chunk=2返回下一個2048字節,chunk=3返回剩餘的904個字節。

我不太確定如何按字節分割它。

或者是1個字符1個字節?

我正在使用lsl,每個請求只允許2048個字節,這就是爲什麼我必須將其分成塊。

回答

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個字符。我已經修復了上面的代碼。