php读取txt内容数组
有多个按照日期命名的txt文件,当选择日期时,选择相应txt文件,读取里面的数组。数组的大概格式如下:想要得到里面所有的数据,并形成相应的数组,怎么实现呢?如果可以读取,...
有多个按照日期命名的txt文件,当选择日期时,选择相应txt文件,读取里面的数组。
数组的大概格式如下:
想要得到里面所有的数据,并形成相应的数组,怎么实现呢?
如果可以读取,是按行读取?还是按流读取? 展开
数组的大概格式如下:
想要得到里面所有的数据,并形成相应的数组,怎么实现呢?
如果可以读取,是按行读取?还是按流读取? 展开
3个回答
展开全部
想要把一批文件读入内存对服务器可能负担太重,内存占用太多,甚至会造成内存不足、操作系统自动使用硬盘来扩充虚拟内存,而对硬盘虚拟出来的内存的操作会比实际内存的操作慢1000倍以上,因为硬盘读写是机械运动的速度,内存读写是电的速度、光的速度,不如用循环内一次只读入一个文件来处理。一次只读入一个文件时你可以用“ $lines = file('被读的文件名'); ”函数把一个文件读成内存中的一个数组 $lines,其中的每一个元素对应于文件的一行。有了数组 $lines 以后你再逐行循环,用“ $elements=explode( '\t', $lines ); ”函数把 已经体现为一个字符串的 $lines 中的每一行 剖分成一个数组 $elements ,其中,'\t' 是假定你的 txt 文件行内各个数据是用 '\t' (Tab键)隔开的,如果你用其它形式的分隔符(如:空格、逗号、斜杠等)就将该分隔符 代替 '\t' 内的 \t 。
通过这两重的循环,你可以访问到你需要访问的那个数据,服务器的压力也不会太大。
通过这两重的循环,你可以访问到你需要访问的那个数据,服务器的压力也不会太大。
展开全部
想要把一批文件读入内存对服务器可能负担太重,内存占用太多,甚至会造成内存不足、操作系统自动使用硬盘来扩充虚拟内存,而对硬盘虚拟出来的内存的操作会比实际内存的操作慢1000倍以上,因为硬盘读写是机械运动的速度,内存读写是电的速度、光的速度,不如用循环内一次只读入一个文件来处理。一次只读入一个文件时你可以用“ $lines = file('被读的文件名'); ”函数把一个文件读成内存中的一个数组 $lines,其中的每一个元素对应于文件的一行。有了数组 $lines 以后你再逐行循环,用“ $elements=explode( '\t', $lines ); ”函数把 已经体现为一个字符串的 $lines 中的每一行 剖分成一个数组 $elements ,其中,'\t' 是假定你的 txt 文件行内各个数据是用 '\t' (Tab键)隔开的,如果你用其它形式的分隔符(如:空格、逗号、斜杠等)就将该分隔符 代替 '\t' 内的 \t 。
通过这两重的循环,你可以访问到你需要访问的那个数据,服务器的压力也不会太大。
通过这两重的循环,你可以访问到你需要访问的那个数据,服务器的压力也不会太大。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
txt里面存数组,然后读出来形成数组?!
这个不是好方法
应该是 txt里面存 json
然后 读取txt全部字符串,后通过json_encode形成数组
这个不是好方法
应该是 txt里面存 json
然后 读取txt全部字符串,后通过json_encode形成数组
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询