
PHP 读取 TXT 文件并固定输出指定行
之前的代码使用 array_rand() 随机输出文件内容,导致每次刷新结果都不同。为了固定输出某一行,我们需要避免随机选择,而是直接读取指定行。
以下代码演示如何读取并输出 TXT 文件中的特定一行:
<code class="php"><?php
function outputSpecificLine($filename, $lineNumber) {
// 检查文件是否存在
if (!file_exists($filename)) {
die("文件 {$filename} 不存在");
}
// 打开文件
$file = fopen($filename, 'r');
// 检查文件是否打开成功
if (!$file) {
die("无法打开文件 {$filename}");
}
// 读取指定行
$line = '';
for ($i = 1; $i <= $lineNumber; $i++) {
$line = fgets($file);
if ($line === false) {
fclose($file);
die("文件 {$filename} 中没有第 {$lineNumber} 行");
}
}
// 关闭文件
fclose($file);
// 去除行尾的换行符
$line = trim($line);
// 输出结果 (例如,构建URL)
$url = 'http://localhost' . $line;
echo $url;
}
// 示例用法:输出 test.txt 文件的第 5 行
outputSpecificLine('test.txt', 5);
?></code>此代码首先检查文件是否存在并可打开。然后,它使用循环逐行读取文件,直到到达指定的行号。最后,它关闭文件,去除行尾的换行符,并输出该行内容,这里以构建URL为例。 请将 'test.txt' 替换成你的实际文件名,并将 5 替换成你想要输出的行号。 如果指定的行号超过文件行数,会提示错误信息。 这比使用随机种子更可靠地输出特定行。
立即学习“PHP免费学习笔记(深入)”;
以上就是PHP如何固定输出txt文件中的某一行?的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号