php 怎么处理14G的TXT文件,读取入库。

如题所述

第1个回答  2017-09-05

可参考下面的内容:

<?
// 打开文件同时,打印每一行 $myFile = file( "100001.txt");//用file()函数读取文本文件的内容。 for($index = 0; $index < count($myFile); $index++)
{
print($myFile[$index]." ");//循环输出
}
?>修改如下:
$myFile = file( "100001.txt");//用file()函数读取文本文件的内容。
//设置分页
$page=is_numeric($_REQUEST['page'])?$_REQUEST['page']:1;
$page_size=3;//每页显示三行
//第一页,显示1-3行,对应的for循环起止条件是0-3
//第二页,显示4-6行,对应的for循环起止条件是3-6
//可以看出for循环的条件分别是首项为0与首项为3,公差为3的等差数列,以下分别是公式
$off=3*($page-1);
$off_size=3*$page;
$total_page=ceil(count($myFile)/$page_size);//总页数 /
/ 打开文件同时,打印每一行
for($index = $off; $index < $off_size; $index++)
{
echo iconv('gb2312','utf-8',$myFile[$index])."<br>";//循环输出
}

追问

file( "100001.txt");这一次读取整个文件,系统内存也支撑不了吧。

本回答被网友采纳
第2个回答  2017-09-05
用python读取并写入库,话噉易啦。为什么一定要php。
相似回答