txt文件太大,求php分页显示读取的txt文件,或者将读取的内容显示在一个框内
<?//打开文件同时,打印每一行$myFile=file("100001.txt");//用file()函数读取文本文件的内容。for($index=0;$index<c...
<?
// 打开文件同时,打印每一行
$myFile = file( "100001.txt");//用file()函数读取文本文件的内容。
for($index = 0; $index < count($myFile); $index++)
{
print($myFile[$index]." ");//循环输出
}
?>
以上是我找的读取txt文件然后显示的代码,但是我的txt文件太大,网页打开很慢而且很大,加些什么代码可以使读取的内容分页显示呢?或者显示在一个框内?
另外最好能将读取的txt内容换行的地方用空格替代,因为我的txt文件才几个字就一行。我直接用以上代码以及实现将换行的地方用空格输出了,但是我用框的时候它又变回空格了。。。
显示出来都是
你
好
啊
!
我是希望能显示成 你 好 啊 ! 展开
// 打开文件同时,打印每一行
$myFile = file( "100001.txt");//用file()函数读取文本文件的内容。
for($index = 0; $index < count($myFile); $index++)
{
print($myFile[$index]." ");//循环输出
}
?>
以上是我找的读取txt文件然后显示的代码,但是我的txt文件太大,网页打开很慢而且很大,加些什么代码可以使读取的内容分页显示呢?或者显示在一个框内?
另外最好能将读取的txt内容换行的地方用空格替代,因为我的txt文件才几个字就一行。我直接用以上代码以及实现将换行的地方用空格输出了,但是我用框的时候它又变回空格了。。。
显示出来都是
你
好
啊
!
我是希望能显示成 你 好 啊 ! 展开
2个回答
展开全部
$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>";//循环输出
}
//设置分页
$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>";//循环输出
}
参考资料: www.phptogether.com
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询