解决方案 »

  1.   

    大文件只能用:fread()一行行读。
    <?php
    // get contents of a file into a string
    $filename = "/usr/local/something.txt";
    $handle = fopen($filename, "r");
    $contents = fread($handle, filesize ($filename));
    fclose($handle);
    ?> 
      

  2.   

    顶楼上。
     设置内存:ini_set(''memory_limit'', ''1280M''); 
    个人觉得还是分块读取好,100多m的数据放内存,觉得没必要。
      

  3.   

    把大文件分成几个小文件吧,一个个处理小文件,如果可以的话可以为文件建立索引,然后再用fseek什么的去读取
      

  4.   

    读出来直接输出可以readfile()
    如果想得到内容作处理就可以一行一行来
      

  5.   

    如果LZ的数据是规则的,建议放在 SQLite 里,处理起来比较方便。