Php 从文本文件中读取特定行
可能重复:Php 从文本文件中读取特定行,php,file,Php,File,可能重复: 我有一个大约200行的文件文本,我想从这个文本文件中读取一行。我怎么做 谢谢。我肯定这是重复的,但无论如何: $file = new SplFileObject('file.txt'); $file->seek($lineNumber); // zero based echo $file->current(); 标记CW是因为middaparka发现了重复的类似的东西可以做到这一点-不断从文件中读取行,直到获得所需的行(如果没有找到所需的行,最后一行确保返回false
我有一个大约200行的文件文本,我想从这个文本文件中读取一行。我怎么做
谢谢。我肯定这是重复的,但无论如何:
$file = new SplFileObject('file.txt');
$file->seek($lineNumber); // zero based
echo $file->current();
标记CW是因为middaparka发现了重复的类似的东西可以做到这一点-不断从文件中读取行,直到获得所需的行(如果没有找到所需的行,最后一行确保返回false)
function getLine($file, $lineno)
{
$line=false;
$fp=fopen($file, 'r');
while (!feof($fp) && $lineno--)
{
$line=fgets($fp);
}
fclose($file);
return ($lineno==0)?$line:false;
}
未经测试
function getline($file, $linenum, $linelen = 8192) {
$handle = fopen($file, "r");
if ($handle) {
while (!feof($handle)) {
$linenum -= 1;
$buffer = fgets($handle, $linelen); // Read a line.
if (!$linenum) return $buffer;
}
fclose($handle); // Close the file.
}
return -1;
}
在发布新问题之前,请搜索现有的问题/答案。禁止在fopen上出现错误,然后假设一切都很好。(还想知道fopen行“$文件”周围的引号是什么。)啊,woops,引号和@是一个错误,因为我从某处复制了基本代码:)继续-添加is_资源($fp)在那里登记-你知道你想。:-)