用 php 读取纯文本文件

新手上路,请多包涵

我的服务器中有一个包含此信息的文本文件:

 Data1
Data2
Data3
.
.
.
DataN

如何使用 PHP 从文本文件中读取所有信息(逐行)?

原文由 DomingoSL 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 457
2 个回答
<?php

$fh = fopen('filename.txt','r');
while ($line = fgets($fh)) {
  // <... Do your work with the line ...>
  // echo($line);
}
fclose($fh);
?>

这将为您逐行阅读。阅读 php.net/fgets 上 有关 Mac 的行尾问题的注释。

原文由 Payload 发布,翻译遵循 CC BY-SA 3.0 许可协议

除非明确定义处理字符串的位置和方式,否则只需使用 file_get_contents() 。不需要长时间的迭代和变通方法。

例如,从 /client/ 中的 latestversion.txt 读取版本,并使用三元运算符(条件?do:else)进行回退

$version = (file_exists("client/latestversion.txt")) ? file_get_contents("client/latestversion.txt") : "0.0.0.0";

在这里,我们确认 latestversion.txt 确实 存在,并请求读取它,否则输出“0.0.0.0”。它是完成工作的单线。

然后你只需回显

echo "The version is: " . $version;

或者你可以这样称呼它

printf("The version is: %s", $version);

如果是这种情况,建议根据对该文件的访问权限在此时清除字符串。

原文由 WiiLF 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题