永发信息网

用php读取txt内容

答案:2  悬赏:80  手机版
解决时间 2021-11-10 15:00
  • 提问者网友:疯子也有疯子的情调
  • 2021-11-10 10:23
用php读取txt内容
最佳答案
  • 五星知识达人网友:慢性怪人
  • 2021-11-10 11:15
首先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
");
    else print ($line);
}
fclose ($f);这个前提是你的$f这个文件指针不能关闭,如果你想在不同请求的情况下实现,那就要吧$f做全局存储了,看看存session可否(我没做过,不确定,你试试看)

追问就是不同用户请求的情况下做到依次提取,试了SESSION出错,不知为何追答不同用户之间的话,只能存一个全局变量了,比如在数据库或缓存中存一个计数器,每个请求,计数器+1,然后在读TXT文件数据的时候,while里加上计数器,遍历到需要的那行输出,明白了吗?追问或者是否能用输出后即将那列数据删除呢,如果删除是否会产生空行导致输出空白数据追答这个看你需求奥,能达到效果,你爱怎么办就怎么办!是否会有空白数据,你试试不就知道了!

或者你直接把文档里的数据一次性按行存到数据库中,加个id,然后第几个请求就取第几条数据得了,办法多得很,要你自己去试……
全部回答
  • 1楼网友:第幾種人
  • 2021-11-10 12:11


$file_path = "city.txt";

$file = fopen($file_path,"r");

while(!feof($file))

{

echo fgets($file)."
";

}


fclose($file);


?>




不知道能不能帮到你

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯