php读取文本文件(php读取文本文件并分页显示)

时间:2023年10月04日

/

来源:网络

/

编辑:佚名

大家好!今天让小编来大家介绍下关于php读取文本文件(php读取文本文件并分页显示)的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。
文章目录列表:
用php读取txt内容
php如何读取文本指定的内容?
php读取文本文件(php读取文本文件并分页显示)
用php读取txt内容
首先fopen读取TXT文件,获取一个文件指针,然后fgets获取一行,再fgets继续读取下一行
官方例子:
$f = fopen ("fgetstest.php", "r");
$ln= 0;
while (! feof ($f)) {
    $line= fgets ($f);
    ++$ln;
    printf ("%2d: ", $ln);
    if ($line===FALSE) print ("FALSE\n");
    else print ($line);
}
fclose ($f);
这个前提是你的$f这个文件指针不能关闭,如果你想在不同请求的情况下实现,那就要吧$f做全局存储了,看看存session可否(我没做过,不确定,你试试看)
追问
就是不同用户请求的情况下做到依次提取,试了SESSION出错,不知为何
追答
不同用户之间的话,只能存一个全局变量了,比如在数据库或缓存中存一个计数器,每个请求,计数器+1,然后在读TXT文件数据的时候,while里加上计数器,遍历到需要的那行输出,明白了吗?
追问
或者是否能用输出后即将那列数据删除呢,如果删除是否会产生空行导致输出空白数据
追答
这个看你需求奥,能达到效果,你爱怎么办就怎么办!是否会有空白数据,你试试不就知道了!
或者你直接把文档里的数据一次性按行存到数据库中,加个id,然后第几个请求就取第几条数据得了,办法多得很,要你自己去试……
php如何读取文本指定的内容?
php读取文件内容:
-----第一种方法-----fread()--------
$file_path = "test.txt";
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str = fread($fp,filesize($file_path));//指定读取大小,这里把整个文件内容读取出来
echo $str = str_replace("\r\n","
",$str);
}
?>
--------第二种方法------------
$file_path = "test.txt";
if(file_exists($file_path)){
$str = file_get_contents($file_path);//将整个文件内容读入到一个字符串中
$str = str_replace("\r\n","
",$str);
echo $str;
}
?>
-----第三种方法------------
$file_path = "test.txt";
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str = "";
$buffer = 1024;//每次读取 1024 字节
while(!feof($fp)){//循环读取,直至读取完整个文件
$str .= fread($fp,$buffer);
}
$str = str_replace("\r\n","
",$str);
echo $str;
}
?>
-------第四种方法--------------
$file_path = "test.txt";
if(file_exists($file_path)){
$file_arr = file($file_path);
for($i=0;$iecho $file_arr[$i]."
";
}
/*
foreach($file_arr as $value){
echo $value."
";
}*/
}
?>
----第五种方法--------------------
$file_path = "test.txt";
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str ="";
while(!feof($fp)){
$str .= fgets($fp);//逐行读取。如果fgets不写length参数,默认是读取1k。
}
$str = str_replace("\r\n","
",$str);
echo $str;
}
?>
以上就是小编对于php读取文本文件(php读取文本文件并分页显示)问题和相关问题的解答了,php读取文本文件(php读取文本文件并分页显示)的问题希望对你有用!
猜你需要

豫ICP备2021026617号-1  豫公网安备:41172602000185   Copyright © 2021-2028 www.78moban.com/ All Rights Reserved

本站作品均来自互联网,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系 1565229909#qq.com(把#改成@),我们将立即处理。