<?php
$file = fopen('file.txt', 'r'); // 打开文本文件
$lineNumbers = [3, 5, 11]; // 要提取的行号
$currentLineNumber = 1; // 当前行号
while (($line = fgets($file)) !== false) { // 逐行读取文件内容
if (in_array($currentLineNumber, $lineNumbers)) {
$data[] = trim($line); // 将每行文本添加到数组中(去除行尾换行符)
}
$currentLineNumber++;
if (count($data) === count($lineNumbers)) {
break; // 已提取完所有指定行的数据,退出循环
}
}
fclose($file); // 关闭文件
if (count($data) === count($lineNumbers)) {
// 分别获取提取的数据
$line3 = $data[0]; // 第3行数据
$line5 = $data[1]; // 第5行数据
$line11 = $data[2]; // 第11行数据
// 进一步处理提取的数据,例如输出到屏幕上
echo "Line 3: " . $line3 . "\n";
echo "Line 5: " . $line5 . "\n";
echo "Line 11: " . $line11 . "\n";
} else {
echo "The file doesn't have enough lines.";
}