首页 > 解决方案 > 如何通过键入文件名称的一部分来搜索文件?

问题描述

我正在尝试制作一个可以搜索文件夹(歌曲)中的文件的搜索栏,并且我想输入歌曲名称的一半以使其显示或可能提供指向它的链接(例如输入“他”和它会显示像“你好”和“嘿”这样的结果)有什么办法可以让我输入并在文件名中搜索它

我尝试搜索完整的文件名,但它只是没用

所以你知道当你在谷歌中输入一些东西并且它试图为你完成它时,我想输入一个名称的那部分然后程序在文件之间搜索它然后向我显示匹配的结果

标签: phphtml

解决方案


我认为最好的方法是使用 jQuery Autocomplete:

https://jqueryui.com/autocomplete/

1) 在服务器端使用 PHP 在目录中创建一个文件名数组:

$filenames = array_diff(scandir($path), array('.', '..')); //replace $path with your directory path

2)然后在输入元素上初始化自动完成小部件。假设输入元素的 id 为“自动完成”

$( "input#autocomplete" ).autocomplete({
  source: <?php echo json_encode($filesnames); ?>
});

我没有测试上面的代码,但它应该为你指明正确的方向。

如果您以前从未使用过 jQuery,那么它就像在您的 php/html 文件中包含一个标签一样简单。在此处阅读有关 jQuery 的更多信息:https ://www.w3schools.com/jquery/jquery_get_started.asp


推荐阅读