$show_info = fopen('events/kp1/dungeon1.txt', 'r');
fgets($show_info);
echo fgets($show_info);
fclose($show_info);
можно ещё сделать как-то так:
function readLine($pathToFile, $index = 0) {
if (!file_exists($pathToFile)) {
return null;
}
$stream = fopen($pathToFile, 'r');
$line = null;
for ($i = 0; $i <= $index; $i++) {
if ($index > 0) {
fgets($stream);
}
if ($i == $index) {
$line = fgets($stream);
}
}
fclose($stream);
return $line;
}
echo readLine('events/kp1/dungeon1.txt', 1); // Выведет вторую строку файла.
Не будет держать в памяти весь файл, как в предложенных вариантах выше, а значит подойдёт и для массивных файлов.