gpt4 book ai didi

javascript - 搜索服务器上的文件夹并显示结果

转载 作者:行者123 更新时间:2023-11-28 07:46:40 25 4
gpt4 key购买 nike

如何搜索服务器上的文件夹并在网页上显示结果?我在 How can I create a search form that searches files in a folder? 发现了类似的问题但我不知道如何将 php 脚本连接到我的 html:

<!DOCTYPE html>
<html>
<body>

<div>
<input id="query" type="text"/><button id="search-button" onclick="?????">Search</button>
</div>

<script>
var q=document.getElementById("query");



</script>


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

</body>
</html>

最佳答案

您可以使用 jQuery 的 post 方法将信息无缝(异步)发布到 php 脚本。然后就可以将数据返回到调用页面并显示了。

因此,将列出/查找文件的 php 脚本与 html 页面分开。然后在 html 页面中使用 javascript 和 jQuery 发布到该 php finder 脚本。像这样的东西:

$.post('phpFileFinder.php', {fileName: fileNameJSvar}, function(data){

$("#divId").html(data);
});

然后在你的 php 脚本中你可以有:

$dir = $_POST['fileName'];
$fileArray = array();
// 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['q']){
array_push($fileArray,'<a href="'.$dir . $file.'">'. $file .'</a>'."\n");
}
}
closedir($dh);
}

print_r($fileArray);
}

关于javascript - 搜索服务器上的文件夹并显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27368068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com