我正在尝试使用我为网页制作的表单来搜索我文件管理器目录中的PDF文件。有没有办法让用户在表单中输入信息来提取特定的PDF文件?
答案 0 :(得分:0)
glob是一个非常强大的PHP函数,用于列出目录内容。您可以提供匹配文件名的模式。
var_dump(glob('/path/to/files/*.pdf'));
如果您还需要搜索子目录,请尝试使用此评论者的递归解决方案:http://us1.php.net/manual/en/function.glob.php#106595
然后,您需要提出用于过滤结果集的最佳算法。您可以使用用户的输入并匹配文件名:
$pdfs = glob('/path/to/files/*.pdf'));
$results = array_filter($pdfs, function ($pdf) {
return stripos($pdf, $_GET['q']) !== false;
});
var_dump($results);
这将只是检查用户的查询($_GET['q']
)是否在文件名中的某个位置(不区分大小写)。您可能需要更强大的解决方案。