使用PHP中的大文本文件?

时间:2011-04-20 21:49:10

标签: php file large-files text-files

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

3 个答案:

答案 0 :(得分:7)

只需fopen,然后使用fgets

答案 1 :(得分:1)

在这种情况下,

Filesystem functions会派上用场。

实施例

$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);

参考

(一些方便的功能)

答案 2 :(得分:0)

<?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

的更多信息/示例