使用 AJAX 和 PHP 创建服务器端文件的实时搜索

Using AJAX and PHP to create a realtime search of server side files

我是 PHP 和 Ajax 的新手。我想在我的页面上创建一个实时搜索框,它将搜索我服务器上所有 html 页面的元标记关键字,并生成匹配文件的链接列表。

这看起来是一个可行的选择吗?或者它会不会太慢,因为它会使用 scandir 获取 html 的列表,然后从列表中的每个文件中提取元标记并找到匹配项?该网站最终可能会增长到数百页,因此文件数量是个问题,但我不确定 Ajax 和 PHP 的速度。

此外,理想的情况是关键字部分匹配,这样 'in' 将同时匹配 insect 和 international。

ajax 就足够快了,PHP,我以前也这样做过,

但是要评论你的概念。

我会使用 sql 数据库(例如 mysql)实际执行搜索,而不是使用 scandir 然后打开每个页面(然后扫描元标记。),我假设将涉及您然后进一步解析页面上的文件。

搜索代码会简单得多,执行速度也会快一个数量级。特别是在多个用户强制您的代码同时调用 scandir 的情况下(磁盘访问始终是最慢的 IO 形式。)

然后您可以编写一个 php 脚本来执行您的 'scandir' 方法,然后更新数据库。

除此之外,您还可以选择通过 JSON 转储您的 'meta tag table' 并在将来完全在客户端执行搜索。