php - 如何通过键入文件名称的一部分来搜索文件?
问题描述
我正在尝试制作一个可以搜索文件夹(歌曲)中的文件的搜索栏,并且我想输入歌曲名称的一半以使其显示或可能提供指向它的链接(例如输入“他”和它会显示像“你好”和“嘿”这样的结果)有什么办法可以让我输入并在文件名中搜索它
我尝试搜索完整的文件名,但它只是没用
所以你知道当你在谷歌中输入一些东西并且它试图为你完成它时,我想输入一个名称的那部分然后程序在文件之间搜索它然后向我显示匹配的结果
解决方案
我认为最好的方法是使用 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
推荐阅读
- javascript - 为什么这个 AJAX/Javascript 函数在第二次调用之前不能正常工作?
- php - 嵌套模式的正则表达式
- javascript - 如何修复 [object Object] Javascript 错误?
- .net-core - 在通用主机控制台应用程序中,我想使用 IOptionsSnapshot 获取 appsettings.json 的值
但返回空白 - c# - 构建时应用程序出现停止错误
- python - 如何修复此错误:numpy.ndarray“对象没有属性”附加“
- android - 使用 FirebaseListAdapter 填充 Listview 的问题
- objective-c - 在以不受支持的方式自定义 AppKit 行为时,有没有人体验过 Mac App Store 接受规则?
- ruby-on-rails - Rspec login_user 问题
- java - 图像卷积不按照实际算法工作