2012-07-06 80 views
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 
} 
?> 

回答

0

我做我的網站在頁面類似的東西,我試圖用一些新的遞歸目錄列表功能,他們沒有爲我的申請工作,但他們可能爲你。檢查此頁面。 http://php.net/manual/en/class.recursivedirectoryiterator.php

PHP中還內置了其他類似的函數,該函數鏈接到該頁面上。

對我來說,我用ajax來調用一個圍繞scandir()構建的php函數,並將它傳遞給下一個要列出的文件夾。這很好,因爲它總是當前目錄的子文件夾。這樣我可以使它在嵌套列表中擴展出來。

+0

謝謝約翰,我會嘗試設置。 – user1504222 2012-07-06 11:04:08