使用搜索输出字符串打开本地网络文件

时间:2013-06-07 12:16:26

标签: php search lucidworks

我已经尝试了所有类型的“file,file_get_contents,fopen,opendir等”来完成我正在试图做的事情,但是对我来说没有什么可以做的,这可能是我的理解,遗憾的是。但在这里我要学习。

我想做什么?我与LucidWorks合作,我已经建立了一个Intranet搜索,搜索给定“C:// example / example / ...”的特定路径,并对所有文件进行全文搜索。我在Intranet网站上的搜索输出很简单:

  • 文件标题
  • 带有突出显示的keyowrds的正文标题
  • 文件路径

现在,这还不够,我懒惰的同伴们希望能够点击文档标题(它确实有一个完整的路径,它背后的文档,只是为了你可以更好地想象它“C:/ Ex /ex/ex/docs/sap/text.txt(或任何其他终止))并在本地打开。

以下是我认为与我想要实现的内容相关的代码部分。我内置的“解决方案”不起作用,但它可能会让你知道我想在这里完成什么。

$searchParams = array(
                'hl' => 'true',
                'hl.fl' => 'body'
            );

            $response = $LWS->search($query, $offset, $limit, $searchParams);

            if ($response->response->numFound > 0) {

                foreach ($response->response->docs as $doc) {
                    ?>

                    <div id="resultbox">
                        <span id="resulttitle"> <?php echo "<a href={$doc->id}'>{$doc->title}</a><br />"; ?> </span> 

                        <?php
                        $content = (("{$doc->id}'>{$doc->title}"));
                        print_r( '<a href= ' . fopen(str_replace('%', ' ', $content), "r+") . '>Open File</a><br />');
                        ?>

                        <SPAN ID="copytext"  >
                            <?php echo substr($content, -100); ?> 
                            <br></SPAN>

                        <div id="sbody">
                            <?php
                            echo "..." . $response->highlighting->{$doc->id}->body[0] . "...<br /><br />";
                        }
                        echo '<br />';
                        return;
                    } else {
                        echo "No results for \"" . $query . "\"";
                        return;
                    }
                    ?>

上面还有一些代码,但这与提问的问题无关。

所以你去那些人,我希望能得到帮助,并且能够学到新东西:)

1 个答案:

答案 0 :(得分:2)

您好像正在尝试将文件内容放入锚点/链接(href)标记的<a>属性中。

您需要做的是使用链接到指定文件的URL。这可能在您的实现中看起来像这样;

print_r('<a href="' . $content . '">Open File</a><br />');

,输出看起来像;

<a href="file:/C:/path/to/your/file.txt">Open File</a><br />