你需要两件事:
- 将输出文件列表的 PHP 文件
- 使用 AJAX 显示结果的 jQuery 代码
试试这个,随时问我解释:
- PHP代码:命名
列表文件.php
$dir = $_GET["dir"];
$files = scandir($dir);
// Prepare the select box to echo
echo "<select name=\"files\">";
foreach ($files as $file)
{
// Return files only
if ( is_file($dir. $file) )
echo "<option value=\"$file\">$file</option>";
}
echo "</select>";
- jQuery 代码可以在任何文件中使用,只需使用以下代码创建一个新的 html 或 php 文件:
列表文件.html
<select id="folder" name="origin">
<option value="C:\">C:\</option>
<option value="D:\">D:\</option>
</select>
<div id="files"></div>
<script type="text/javascript">
$(document).ready(function()
{
//Bind a change event to the folder selector
$("#folder").change(function()
{
var dir = $(this).val();
$.get("listfiles.php", {"dir":dir}, function(response){
//Show the files
$("#files").html(response);
});
});
});
</script>
要使脚本正常工作,应在文件夹的选择框中提供完整且有效的文件夹名称。