如何阅读pdf文件的内容并将String与用户输入进行比较?

时间:2017-11-25 08:10:19

标签: php file pdf

我有一个PHP代码,允许用户从指定目的地选择PDF文件。我需要允许用户输入一个字符串作为用户输入,并使系统读取所有pdfs文件的内容,如果任何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>

1 个答案:

答案 0 :(得分: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
}