php 如何读取指定行数据?
在php中:fgets()多是结合while循环读取整个文件,有个参数,但不是指定行,而是指定字节数,这在操作一般的TXT是没多大意义的;file()是全部读取,有点浪费...
在php中:
fgets()多是结合while循环读取整个文件,有个参数,但不是指定行,而是指定字节数,
这在操作一般的TXT是没多大意义的;
file()是全部读取,有点浪费内存,而且反复操作数组也不是一件很爽的事;
fseek()也没用,基参数不是指定行;
请问高手:有没有一个函数能像asp一样,指定某一行,或上一行下一行,然后读取?? 展开
fgets()多是结合while循环读取整个文件,有个参数,但不是指定行,而是指定字节数,
这在操作一般的TXT是没多大意义的;
file()是全部读取,有点浪费内存,而且反复操作数组也不是一件很爽的事;
fseek()也没用,基参数不是指定行;
请问高手:有没有一个函数能像asp一样,指定某一行,或上一行下一行,然后读取?? 展开
2个回答
推荐于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;
}
暂时没想到什么好办法或找到对应函数,抛砖引玉,希望见到更好的解决方案
$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;
}
暂时没想到什么好办法或找到对应函数,抛砖引玉,希望见到更好的解决方案
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |