Php 如何匹配服务器上上载的文件中的字符串

Php 如何匹配服务器上上载的文件中的字符串,php,Php,我有一个表单,表单有一个文本类型输入字段,用户将在其中输入一些字符串,他们将单击搜索按钮,然后表单将被提交,我在我的服务器上的根目录下上传了许多文件,就像我上传了一个docs.adoc.a.txt,a、 像这样的pdf,当用户搜索字符串与文件匹配时,我们需要显示文件名。假设用户搜索字符串在a.txt和a.pdf中匹配,我将向用户显示您的搜索字符串在a.txt和a.pdf中匹配 这是我的表格 <form action="http://www.mydomainname.com/urlname.

我有一个表单,表单有一个文本类型输入字段,用户将在其中输入一些字符串,他们将单击搜索按钮,然后表单将被提交,我在我的服务器上的根目录下上传了许多文件,就像我上传了一个docs.adoc.a.txt,a、 像这样的pdf,当用户搜索字符串与文件匹配时,我们需要显示文件名。假设用户搜索字符串在a.txt和a.pdf中匹配,我将向用户显示您的搜索字符串在a.txt和a.pdf中匹配

这是我的表格

<form action="http://www.mydomainname.com/urlname.php" method="post">
<input  type="text" name="search" value=""/>
<input  type="submit" name="submit" value="Search"/>    
</form>

这应该是预期的工作,测试它在我的盒子。结果如下:

Array
(
    [0] => NVS.php
    [1] => newMail.php
    [2] => post.php
    [3] => test.php
)

根文件夹中的文件是否存储在数据库中?如果是,您可以使用select query进行检查。不,我刚刚上传了根目录下的文件。文件不在数据库中是不够的?使用scandir()并为文件设置条件我想他想通过文件中的文本搜索某个字符串?!我创建了两个txt文件a.txt和b.txt,并在文件上写了hello,然后我得到了tesult数组([0]=>newsearch.txt[1]=>search.txt)但是,当我将写入文件的文本更改为abcd,并且显然我在$searchQuery中也有abcd时,我得到了错误通知:未定义变量:matchedFiles@akhilesh我编辑了答案,以说明matchedFiles变量不存在
Array
(
    [0] => NVS.php
    [1] => newMail.php
    [2] => post.php
    [3] => test.php
)