1

検索をサブフォルダーに拡張する必要があります。

このスクリプトを変更して関数を追加するには、少し助けが必要です。

<?php 
if(isset($_GET['s']) and $_GET['s'] != '') { 
    $dir = 'dir/sub-dir'; 
    $ext = '.htm'; 
    $search = $_GET['s']; 
    $results = glob("$dir/*$search*$ext"); 
    if(count($results) != 1) { 
        foreach($results as $item) { 
            echo "<li><a href='$item'>$item</a></li>\r\n";     
        } 
    } 
    if(count($results) == 1) { 
        $item = $results[0]; 
        echo "<li color='blue'><a href='$item'>$item - only result</a></li>\r\n"; 
    } 
    if(count($results) == 0) { 
       echo "<li>no results to display</li>\r\n";    
    } 
} 
else { 
?> 
<form action=''> 
<input name='s'> 
<input type='submit'> 
</form> 
<?php 
} 
?> 
4

1 に答える 1

0

私は自分のサイトのページで同様のことを行い、いくつかの新しい再帰的なディレクトリ リスト関数を使用してみました。このページをチェックしてください。 http://php.net/manual/en/class.recursivedirectoryiterator.php

そのページにリンクされている、PHP に組み込まれている他の同様の関数があります。

私にとって、私は ajax を使用して、scandir() を中心に構築した php 関数を呼び出し、それをリストする次のフォルダーに渡しました。これは常に現在のディレクトリのサブフォルダーであるため、うまく機能しました。このようにして、ネストされたリストでも展開できます。

于 2012-07-06T01:54:12.093 に答える