2017-11-25 4 views
1

나는 지정된 목적지에서 사용자가 선택한 PDF 파일을 허용하는 PHP 코드를 가지고있다. 나는 사용자 입력으로 문자열을 입력하고 모든 PDF 파일의 내용을 읽을 수 있도록 시스템을 만들고 문자열이 PDF 파일에 존재하면 파일 이름을 표시 할 수 있어야합니다.pdf 파일의 내용을 읽고 문자열을 사용자 입력과 비교하는 방법은 무엇입니까?

지금까지 PDF 파일을 선택할 수있었습니다.

코드 :

<?php 

    //path to directory 
$directory = $_SERVER['DOCUMENT_ROOT']."/testwebsite\OSWebProject/"; 
$pdfs= glob($directory. "*.pdf") or DIE("Unable to open $directory");; 

if(isset($_POST["search"])) 
{ 
    $NAME =$_POST['name']; 
    echo $NAME ; 

    foreach($pdfs as $pdfname){ 
     echo $pdfname; 

    } 
} 
?> 
<html> 
    <head> 

    </head> 
    <body> 
    <form action="test.php" method="post"> 
      <p>enter your string <input type ="text" id = "idName" name="name" /></p> 
      <p><input type ="Submit" name ="search" value= "Search" /></p> 
    </form> 
    </body> 
</html> 
+0

'pdfgrep'의 작업과 비슷합니다. –

답변

0

당신은 pdf-to-text libary와 파일을 텍스트로 모든 PDF 파일을 변환을 시도 할 수 있습니다 :

https://github.com/spatie/pdf-to-text

그런 다음 데이터베이스에 텍스트 내용을 저장하고 검색을 질문.

$statement = $pdo->prepare("SELECT * FROM pdf_files WHERE text_content LIKE :search"); 
$statement->execute(['search' => '%' . $search . '%']); 

foreach ($statement as $row) { 
    // do something with $row 
}