我需要扫描一个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);
引用
$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