Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从文本文件中读取特定行_Php_File - Fatal编程技术网

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)在那里登记-你知道你想。:-)