2017-03-22 206 views
-1

我们在每个文件夹中都有一个包含pdf文档的文件夹结构。文件夹和内容每天都在变化,而且数量太多,无法简单列出。我们希望为用户提供输入文件夹名称的能力,并因此获得搜索文件夹中pdf文件的超链接列表。使用php:根据用户的输入和显示内容搜索文件夹

我们已经去过glob(),可以显示特定文件夹的tge内容,但无法弄清楚如何搜索用户输入的文件夹。

任何指针非常赞赏。

回答

0

我认为最好的办法是:

1 - 创建一个PHP页面,您将与AJAX访问,用户得到帮助打字文件夹的名称。 就像这个例子用的名字: https://www.w3schools.com/php/php_ajax_php.asp

2 - 然后,我们将创建一个SCANDIR功能,这将让所有的子目录,并把它添加到阵列,将被归还给用户,并链接到它。

3 - 在用户单击(选择目录)时,您将传递将保存文件夹名称的$ _GET或$ _POST参数。

4 - 然后,你需要编写的代码为:

$ PATH = DIR。 “目录/” 。 $ _GET [ 'FOLDER_NAME'];

5 - 使用$ path var到您的glob中,打开文件夹并列出其中的所有项目。

不要忘记将if/else语句,以检查是否存在这个文件夹和用户是在正确的文件夹,否则将其发送到错误的网页...让安全网站= d

希望它帮助=)

我将在这里添加的注释代码,以方便查看= d

<form method="get" action="" id="link"> 
    <input type="text" onkeyup="generate_link(this.value)"> 
    <input type="submit"> 
</form> 
<script> 
function generate_link(value) { 
    var form = document.getElementById('link'); 
    form.action = "index.php?folder=" + value; 
} 
</script> 
+0

您好,感谢您的帮助。我不明白第二步。我们不想呈现用户点击的子目录列表。如果用户在搜索框中输入A,我们希望显示文件夹A的内容,与B,C,D等相同 –

+0

@AnjamSohail更容易,因此= =

\t \t
使用输入创建表单。当用户写东西时,javascript会生成链接到页面,如$ _GET ['folder'] =文件夹名称。 所以你只需要把这个GET参数添加到目录路径中即可。 – KeyBi

相关问题