PHP搜索字段 - 通过文件搜索字符串

时间:2014-06-13 19:58:16

标签: php search search-engine

我正在尝试搜索目录(上传)以查找与搜索表单匹配的文件名。

我在网站的搜索字段中输入“Bach”一词。然后,我希望我的脚本搜索目录中的所有文件,并显示包含“bach”一词的所有文件。

这是我提出的代码,我希望它可以工作。我看不到任何视觉错误,并且想知道你是否可以帮助我。

目前,我没有从搜索中得到任何结果。

if(isset($searchvalue))
{
    $dir = opendir('upload/'); 
    while ($read = readdir($dir)) 
    {
        if ($read!='.' && $read!='..') 
        { 
            if (stristr($searchvalue,$read))  //case insensitive
            {
                echo '<p><a href="upload/'.$read.'">'.$read.'</a></p>'; 
            }
        }
     }
     closedir($dir);  
}

2 个答案:

答案 0 :(得分:1)

你不应该在你的stristr电话中引用这些论点。

试试这个:

if (stristr($searchvalue,$read))

答案 1 :(得分:0)

if (isset($searchvalue)) {
    $dir = opendir('upload/');
    while ($read = readdir($dir)) {
        if ($read != '.' && $read != '..') {
            if (stristr($read, $searchvalue)) //case insensitive
            {
                echo '<p><a href="upload/' . $read . '">' . $read . '</a></p>';
            }
        }
    }
    closedir($dir);
}

修复:删除引号并转动stristr()周围的参数。您正在搜索输入中搜索文件名。但是你必须在文件名中搜索搜索输入。否则你检查“something.txt”是否在“某事”中当你输入“something”=&gt;评估为FALSE