如何完成显示文件夹中文件的搜索表单的代码?

问题描述 投票:0回答:1

我想要一个搜索和显示文件夹中的文件的搜索表单。我在下面找到了参考php代码(我完全不熟悉):

<?php
$dir = "/Users/rosaliaobrien/Desktop/Bio_pages/HTML_files/South";

// 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 == $_???['_???']){
            echo('<a href="'.$dir . $file.'">'. $file .'</a>'."\n");
        }
    }
    closedir($dh);
}
}
?>

我不知道如何插入标有'_ ???'的两个空格。这是搜索栏的html代码:

<form class="searchbar" action="//Desktop/fields/html\ codes/searchresults.php" style="max-width:300px">
<input type="text" placeholder="Search.." name="search2">
<button type="submit"><i class="fa fa-search"></i></button>
php html search
1个回答
0
投票

这是工作代码,如果你有像abchome.txt这样的文件然后在搜索home,它将显示abchome.txt文件,因此启用文件名的部分匹配。

<?php

if(!empty($_GET['submit'])){
    $search = trim($_GET['search']);
    $dir = "/Users/rosaliaobrien/Desktop/Bio_pages/HTML_files/South";
    // $dir = "/usr/games/";

    // Open a known directory, and proceed to read its contents
    if (is_dir($dir)) {
        if ($dh = opendir($dir)) {
            while (($file = readdir($dh)) !== false) {

                // here u can use regular expressions also
                if(strpos($file, $search) !== false){
                    echo('<a href="'.$dir . $file.'">'. $file .'</a>'."<br/>");
                }
            }
            closedir($dh);
        }
    }
}
?>


<form class="searchbar" action="" style="max-width:300px">
    <input type="text" placeholder="Search.." name="search">
    <button type="submit" name="submit" value="1"><i class="fa fa-search"></i>submit</button>
</form>
© www.soinside.com 2019 - 2024. All rights reserved.