2017-11-25 17 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 
} 
関連する問題