如何在文件夹中搜索php中名称中包含关键字的图像

时间:2016-05-18 04:29:59

标签: php jquery html

我正在制作照片库,我想制作一个搜索栏,显示所有在其名称中包含搜索关键字的图像。我已将我的图像存储在一个文件夹中(不是数据库,在文件夹中)。 我已经设置了搜索栏,但我无法使PHP部分正常工作。我需要ajax还是jquery? 这是我当前的代码,当我按下搜索时,它不返回任何内容。甚至没有测试“eco'hello'”部分。

    ?php
$dir = "/uploads";
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            if($file == $_POST['searching']){
// replace this line with eco <img> line
                echo('<a href="'.$dir . $file.'">'. $file .'</a>'."\n");
                 echo "hello" ;
                 }
         }
        closedir($dh);
    }
}
?>

我希望在名称中获得带有关键字(搜索)的图像列表。

2 个答案:

答案 0 :(得分:-1)

可以像使用if($file == $_POST['searching']){替换if (false !== strpos($file, $_POST['searching'])){一样简单。

答案 1 :(得分:-1)

您可以使用scandir()获取目录中的文件数组,然后循环遍历它:

$dir_array=scandir($dir);
foreach($dir_array as $file){
  if($file == $_POST['searching']){
  // open file etc. here
  echo('<a href="'.$dir . $file.'">'. $file .'</a>'."\n");
  }
}