我正在尝试搜索目录(上传)以查找与搜索表单匹配的文件名。
我在网站的搜索字段中输入“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);
}
答案 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