我需要扫描一个30MB的文本文件,这是一个世界城市列表。我该如何访问这个文件?我觉得使用File_Get_Contents会让我的服务器崩溃。
我需要扫描一个30MB的文本文件,这是一个世界城市列表。我该如何访问这个文件?我觉得使用File_Get_Contents会让我的服务器崩溃。
文件系统函数在这种情况下非常方便。
$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);
(一些有用的函数)
<?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/zh/function.fgets.php 的信息/示例
file_get_contents
呢? - Marcel Korpel