2013-06-07 3 views
1

나는 모든 유형의 "파일, file_get_contents, fopen, opendir 등"을 사용하여 내가 삼중으로하는 것을 성취하려고 노력했지만 나에게는 할 수있는 일이 없다. , 이것은 슬프게도 나의 이해 beyong 간다. 그러나 여기서 나는 배울 것입니다.검색 출력 문자열을 사용하여 로컬 네트워크 파일 열기

내가 원하는 것을 원하십니까? 나는 LucidWorks와 함께 일하고 있으며 "C : // example/example/..."주어진 특정 경로를 검색하고 모든 파일을 대상으로 전체 텍스트 검색을 수행하는 인트라넷 검색을 구축했습니다. 내 인트라넷의 웹 사이트에서 검색의 출력은 간단하다 : 충분히되지 않는 것으로,

이제

  • 경로 파일에 keyowrds 강조와

    • 문서 제목
    • 바디 제목, 내 게으른 동료 동반자는 문서 제목을 클릭 할 수 있기를 원합니다. 실제로 그 뒤에있는 문서의 전체 경로가 있으므로 더 잘 그려 볼 수 있습니다. "C : /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; 
              } 
              ?> 
      

      위의 코드는 조금 더 있지만 질문과 관련이 없습니다. 그래서 당신이 사람들을 이동

      , 나는 도움을 바라고, 새로운 무언가를 :) 배울 수 있도록 당신의 href 속성으로 파일의 내용을 넣어하려는 것처럼

  • +1

    솔루션이 작동하지 않는다고 말하는 것은 무엇을 의미합니까? 오류를 출력합니까? 또는 출력이 예상 출력과 다를 수 있습니까? – Pudge601

    +0

    다음과 같이 출력 오류가 발생합니다 :'Warning : fopen (file :/C :/Users/dominikf/Desktop/TestUti/Test 20Sap 20Uti 20Test 20Sap 20Uti 20 20- 20Kopie 20 (10) .txt '>) function.fopen] : 스트림을 열지 못했습니다 : C : \ wamp \ www \ Intranet_Server \ searcher.php의'55 행에 잘못된 인수가 있습니다 .' 또는 파일 링크가 files.php로 리디렉션됩니다 (여기서 내용이 표시됨) . 행 55는'print_r ('Open File
    '); 섹션의 코드입니다! :) – Disturbed

    답변

    2

    같습니다 당신은 앵커/링크 (<a>) 태그.

    대신 수행해야 할 작업은 지정된 파일에 연결되는 URL을 사용하는 것입니다. 이는 구현시 다음과 같을 수 있습니다.

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

    출력은 다음과 유사합니다.

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

    나는 지금까지도 그랬다. 이것은 실제로 그 뒤에 올바른 경로가있는 "열린 파일"을 보여준다. 여전히 그 디렉토리를 열지 않을 것이다. 최신 브라우저가이 동작을 차단한다는 것을 알고 있지만이 문제를 해결하는 방법을 모릅니다. : – Disturbed

    +0

    브라우저 URL에 직접 경로를 입력하면 브라우저에 파일이 표시됩니까? – Pudge601

    +0

    예, 위대한 해결책이 될 수 있습니다. 장기적인 해결책은 파일을 예를 들어 Acrobat, PDF, Microsoft Word 등. – Disturbed