可搜索的文件内容wordpress

时间:2015-11-30 19:17:01

标签: wordpress file searchable

我正在构建一个wordpress网站,我需要上传许多文件,这些文件需要内容可供用户搜索。现在它们是pdf格式。 (只要这些文件不能改变,格式无关紧要)

示例:如果用户键入关键字或短语,将搜索文件内容并将该文件返回给关键字匹配的用户。

我搜索了解决方案并且空了,也许有人可以指出我正确的方向。

1 个答案:

答案 0 :(得分:1)

简单易懂,您只需安装pdftotext (here is a good tutorial),然后就可以搜索任何文本了。因此,如果您有一个数组中所有文档的列表,您可以循环搜索某个字符串。

我没有测试过这段代码,但我想它应该可以正常工作。

<?php 
$files = array('relative-link-to-file1', 'relative-link-to-file2', 'file3');
$text_to_search = 'test';
$found = array();

foreach($files as $file){
    $content = shell_exec('/usr/local/bin/pdftotext '.$file.' -');
    $found[]['position'] = strpos($content, $text_to_search );
    $found[]['file'] = $file;
}
// To echo all the found instances.
foreach($found as $file){
    echo 'The text has been found at position '.$file['position'].' within the file '.$file['file'];
}
?>