在PHP中文本文件的分页读取.docx

在PHP中文本文件的分页读取.docx

ID:63034515

大小:71.51 KB

页数:8页

时间:2021-08-05

在PHP中文本文件的分页读取.docx_第1页
在PHP中文本文件的分页读取.docx_第2页
在PHP中文本文件的分页读取.docx_第3页
在PHP中文本文件的分页读取.docx_第4页
在PHP中文本文件的分页读取.docx_第5页
资源描述:

《在PHP中文本文件的分页读取.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、在PHP中文本文件的分页读取实例说明在遍历文件中的内容时,由于文件内容很多,最理想的方法就是分页读取文本文件中的内容。本实例将介绍如何分页读取文本文件中的数据。关键技术完成超长文本的分页输出需要3方面的技术:第1方面,自定义函数。通过自定义函数读取文本文件,可以避免中文字符串出现乱码:第2方面,字符串函数。需要通过strlen()函数计算字符串的长度,通过substr()函数对字符串进行截取:第3方面,文件系统函数。通过file_get_contents()函数读取文本文件中的数据。自定义函数msubstr()的语法如下:

2、//定义一个用于截取一段字符串的函数msubstr()functionmsubstr($str,$start,$len){//$str指的是字符串,$start指的是字符串的起始位置,$len指的长度$strlen=$start+$len;//用$strlen存储字符串的总长度(从字符串的起始位置都字符串的总长度)for($i=0;$i<$strlen;$i++){//通过for循环语//如果字句,循环读取字符串if(ord(substr($str,$i,1))>0xa0){符串中首个字节的ASCII序数值大于

3、0xa0,则表示为汉字$tmpstr.=substr($str,$i,2);//每次取出两位字符赋给变量$tmpstr,即等于一个汉字$i++//变量自加1}else{//如果不是汉字,则每次取出一位字符赋给变量$tmpstr$tmpstr.=substr($str,$i,1);}}return$tmpstr;//输出字符串}设计过程(1)创建function.php文件,编写自定义函数msubstr(),完成对文本文件的截取操作。(2)创建index.php文件,首先通过文件系统函数file_get_contents()

4、读取整个文件的内容,然后调用自定义函数和字符串函数完成对文件的截取操作,实现截取后内容的分页输出,其关键代码如下:<divid="synopsis"><!--创建div标签,用于获取js文件中返回的分页结果--><tablewidth="545"border="0"cellspacing="0"cellpadding="0"><tr><td><?phpinclude("function.php");//读取超长文本中的数据,实现超长文本中数据的分页显示if(

5、$_GET['page']){$counter=file_get_contents("data.txt");$length=strlen($counter)$page_count=ceil($length/850);$c=msubstr($counter,0,($_GET['page']-1)*850);$c1=msubstr($counter,0,$_GET['page']*850);ehcosubstr($c1,strlen($c),strlen($c1)-strlen($c));}?></td>&l

6、t;/tr><tr><td><tablewidth="535"border="0"align="center"cellpadding="0"cellspacing="0">?><!--设置超长文本分页显示的超级链接--><tdwidth="37%"align="center"valign="middle"bgcolor="#FFFFFF">内容&nbsp;<?phpehco$page_count;?>页&nbsp;&

7、nbsp;当前&nbsp;第<?phpecho$_GET['page'];?>页</td><tdwidth="63%"height="28"align="center"valign="middle">bgcolor="#FFFFFF"><?phpif($_GET['page']!=1){?><!--调用no_refurbish_pagination函数,实现无刷新的分页输出--><ahref="#"onClick='returnno_refur

8、bish_pagination("index_ok.php?page=1")'>首页</a>&nbsp;<ahref="#"onClick='returnno_refurbish_pagination("index_ok.php?page=<?phpecho$_GE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。