php 如何读取指定行数据?

在php中:fgets()多是结合while循环读取整个文件,有个参数,但不是指定行,而是指定字节数,这在操作一般的TXT是没多大意义的;file()是全部读取,有点浪费... 在php中:
fgets()多是结合while循环读取整个文件,有个参数,但不是指定行,而是指定字节数,
这在操作一般的TXT是没多大意义的;

file()是全部读取,有点浪费内存,而且反复操作数组也不是一件很爽的事;

fseek()也没用,基参数不是指定行;

请问高手:有没有一个函数能像asp一样,指定某一行,或上一行下一行,然后读取??
展开
 我来答
匿名用户
推荐于2016-01-26
展开全部
function get_file_line( $file_name, $line ){
$n = 0;
$handle = fopen($file_name,'r');
if ($handle) {
while (!feof($handle)) {
++$n;
$out = fgets($handle, 4096);
if($line==$n) break;
}
fclose($handle);
}
if( $line==$n) return $out;
return false;
}

暂时没想到什么好办法或找到对应函数,抛砖引玉,希望见到更好的解决方案
du瓶邪
推荐于2016-06-05 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2769万
展开全部
function get_line($file,$line) {
$fp = fopen($file,'r');
$i = 0;
while(!feof($fp)) {
$i++;
$c = fgets($fp);
if($i==$line) {
echo $c;
break;
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式