在PHP中逐个读取1000个字节的文件

时间:2013-10-11 15:48:12

标签: php file

我想逐行读取文件并将其添加到变量中,直到其字符串长度为1000个字节。文件比较大, 因此,我正在做的是

if(file_exists($file)
{
    $fh = fopen($file, "r");
    while(!feof($fh) or strlen($chunk) < 10001)
    {
         $line = fgets($fh, 1000);
         $chunk = $chunk."**".$line;
     }
 }

问题是我如何将每个块存储到数组索引中,直到遇到文件结束?

1 个答案:

答案 0 :(得分:0)

这个怎么样:

if(file_exists($file)
{
    $fh = fopen($file, "r");
    $chunks = array();
    while(!feof($fh) or strlen($chunk) < 10001)
    {
         $line = fgets($fh, 1000);
         // add line to the buffer            
         $chunks []= $line;
     }
 }

?或者我错过了什么?