读取一个纯文本文件,得到下划线后的第3行文本

Read a plain text file and get line 3 of text after underscore

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

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);
}
?>

这会显示“_”之后的所有行

这应该适合你:

只需将文件读入一个数组 file() and then get the position of the first _ with strpos() and then you can take the substr() 从这个位置直到行尾。

<?php

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

?>

输出:

4567