在PHP中读取特定行?

时间:2014-12-25 09:42:50

标签: php file-io fgets

我正在学习PHP。我想从文件中找到第五行:

hello world
hey world
hi world
goodbye cruel world
hello user
hey user
...

我有reader.php

<?php
$handle = @fopen("intro.txt");
$count = 5;
if ($handle) {
    while (--$count > 0) {
        fgets($handle);
    }
    echo fgets($handle);
    if ( !feof($handle)) {
        echo "Unexpected Exception";
    }
    fclose($handle);
}
?>

应该打开文件并迭代$count以遍历--$count行,这样我们就可以阅读$count - eth行。我没有调试器可以运行。

但没有任何印刷品。为什么呢?

1 个答案:

答案 0 :(得分:2)

这个应该按预期工作

$lines = file('intro.txt');
echo $lines[5];

或者第五行:

echo $lines[4];