阅读纯文本文件,并在下划线后获取第3行文本

时间:2015-05-10 11:22:34

标签: php file fopen

我有一个包含这样的文本的文本文件......

test test_0000
test test test_1234
test test apple_4567
test test orange_8910

如何使用fopen打开文件,读取第3行并在php中打印“_”后的值?

我试过这样的话:

<?php
$handle = @fopen("text.txt", "r");
if ($handle) {
while (($buffer = fgets($handle)) !== false) {
        ?>
        <div id="application"><center>
            <div><?php echo explode('_', $buffer)[1]; ?></div>
        </div>
        <?php
    }
    fclose($handle);
}
?>

显示“_”

之后的所有行

1 个答案:

答案 0 :(得分:1)

这应该适合你:

只需将文件读入包含file()的数组,然后使用strpos()获取第一个_的位置,然后您可以从此位置获取substr()该行的结尾。

<?php

    $lines = file("file.txt", FILE_IGNORE_NEW_LINES);
    $line = 3;
    echo substr($lines[$line-1], strpos($lines[$line-1], "_") + 1); 

?>

输出:

4567