3

如何使用 php 将 1000 字节块从文件中读取到任何数组中?读取所有文件后,我需要通过每个数组索引访问 1000 字节块。我的算法看起来像这样:

 foreach($files as $file)
{
    $payload=NULL;
    $file_handle = fopen($file, "r");
    $data = fgets($file_handle);
    $payload = $payload.$data;
    if (strlen($payload) == 1000)
    {
        break;
    }
}

但我发现很难从我上次停下来的下一个 1000 字节的同一个地方读回。任何建议都会有所帮助

4

1 回答 1

2

你从一个空数组开始,fread()每次读取 1000 字节的块,直到它失败或读取的块小于 1000 字节。

$all_data = array();
while (($data = fread($file_handle, 1000)) !== false && strlen($data) == 1000) {
    $all_data[] = $data;
}
fclose($file_handle);

如果小于 1000 字节的块是可以的,您可以省略条件的第二部分:

while (($data = fread($file_handle, 1000)) !== false) {
于 2013-09-10T14:22:46.530 回答