永发信息网

用php读取txt内容

答案:2  悬赏:80  手机版
解决时间 2021-11-10 15:00
用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
");
    else print ($line);
}
fclose ($f);这个前提是你的$f这个文件指针不能关闭,如果你想在不同请求的情况下实现,那就要吧$f做全局存储了,看看存session可否(我没做过,不确定,你试试看)

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

或者你直接把文档里的数据一次性按行存到数据库中,加个id,然后第几个请求就取第几条数据得了,办法多得很,要你自己去试……
全部回答


$file_path = "city.txt";

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

while(!feof($file))

{

echo fgets($file)."
";

}


fclose($file);


?>




不知道能不能帮到你

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2014年146期开什么马 藏宝
我的手脚感到有点麻木是怎么回事?
小米收惊怎么弄
一个数的3/8是27它的1/9是多少?
卢江堂何氏班辈排行:我是何耀智
把中文地址翻译成英文的!急急急!在线等!
蓝屏了为何还可以继续直播?
寻找五种以上动物靠什么发声?
谁能救救我,欠外债50万!
75道脱式计算6年级的
离我这最近的兴业银行在哪有多远我在杨柳青9
为什么我家的电脑键盘的Ese这个键不灵了,其
这段文字选自课文_____,文章题目的意思是____
牧场物语矿石镇的伙伴。让其他人结婚?
万佳利饰品地址好找么,我有些事要过去,
推荐资讯
考教师的户籍问题
徐达与汤和相比,哪个更受朱元璋喜欢
企业与员工签劳动合同 就一定替员工缴纳社保
重庆铂生、光博士那个好 是正规的吗
某些行星饭脑残,你们够了!
三星s34e790c与华硕PG348Q 哪个好
谁有UART/USART的串口电平转换电路
88×0.25×6简便计算
成语大全常用成语全集
早晚给天地上香的含义
x:1.2=4:0.5
明天10月5日去杭州限牌什么号
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?