我已经尝试了所有类型的“file,file_get_contents,fopen,opendir等”来完成我正在试图做的事情,但是对我来说没有什么可以做的,这可能是我的理解,遗憾的是。但在这里我要学习。
我想做什么?我与LucidWorks合作,我已经建立了一个Intranet搜索,搜索给定“C:// example / example / ...”的特定路径,并对所有文件进行全文搜索。我在Intranet网站上的搜索输出很简单:
现在,这还不够,我懒惰的同伴们希望能够点击文档标题(它确实有一个完整的路径,它背后的文档,只是为了你可以更好地想象它“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;
}
?>
上面还有一些代码,但这与提问的问题无关。
所以你去那些人,我希望能得到帮助,并且能够学到新东西:)
答案 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 />