gpt4 book ai didi

php - 在 PHP 中高效的平面文件搜索

转载 作者:可可西里 更新时间:2023-11-01 00:38:42 25 4
gpt4 key购买 nike

我想在一个纯文本文件中存储 0 到 ~5000 个 IP 地址,顶部有一个不相关的 header 。像这样:

Unrelated data
Unrelated data
----SEPARATOR----
1.2.3.4
5.6.7.8
9.1.2.3

现在我想使用 PHP 查找“5.6.7.8”是否在该文本文件中。我只加载过整个文件并在内存中处理它,但我想知道是否有更有效的方法在 PHP 中搜索文本文件。如果它存在,我只需要一个 true/false。

任何人都可以阐明吗?或者我会被困在首先加载整个文件中吗?

提前致谢!

最佳答案

5000 条记录并不多。你可以很容易地做到这一点:

$addresses = explode("\n", file_get_contents('filename.txt'));

然后手动搜索它会很快。

如果您要存储更多,我建议将它们存储在数据库中,该数据库专为此类事情而设计。但是对于 5000,我认为满载加上暴力搜索就可以了。

在遇到问题之前不要优化问题。没有必要使您的解决方案过于复杂。

关于php - 在 PHP 中高效的平面文件搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1307213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com