我有一个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>
答案 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
}