在PHP中处理巨大的文本文件



我需要扫描一个30MB的文本文件-它是一个世界城市列表-我如何访问这个文件,我觉得File_Get_Contents将给我的服务器一个stroke

先用fopen,再用fgets

文件系统函数在这种情况下会派上用场。

$filename = "your_file_path";
// to open file
$fp = fopen($filename, 'r'); // use 'rw' to open file in read/write mode
// to output entire file
echo fread($fp, filesize($filename));
// to close file
fclose($fp);

引用

(一些方便的函数)

  • 所有文件系统函数
  • fopen() -打开文件
  • read() -读取文件内容
  • fgets() -获取行
  • fwrite() -将内容写入文件
  • fseek() -改变文件指针的位置
  • rewind() -将文件指针倒回到pos 0
  • fclose() -关闭文件
<?php
$fh = @fopen("inputfile.txt", "r");
if ($fh) {
    while (($line = fgets($fh)) !== false) {
        echo $line;
        // do something with $line..
    }
    fclose($fh);
}
?>

更多信息/示例参见http://pt.php.net/manual/en/function.fgets.php

相关内容

  • 没有找到相关文章