0
我正在使用jQuery文件树来显示目录列表,以及与文件树代码一起提供的标准PHP连接器。隐藏jQuery文件树中的文件和文件夹
一切工作正常,但我需要筛选列表以避免包含隐藏文件和不需要的文件夹。我在PHP或JS中的技能不允许我比在这里粘贴代码更进一步,希望我可以根据特定模式获得一些额外的行来隐藏不需要的文件。
谢谢!
的HTML代码:
<html>
<head>
<link rel="stylesheet" href="../../js/ft/jqueryFileTree.css">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="../../js/ft/jqueryFileTree.js"></script>
<script type="text/javascript">
function openFile(file) {
window.location = file;
}
$(document).ready (function() {
$('.filetree').fileTree({
root: '../../../est/dir/',
script: '../../js/ft/connectors/jqueryFileTree.php',
function(file) {
window.open(file);
});
});
</script>
</head>
<body>
<div class="filetree"></div>
</body>
</html>
而且PHP代码:
<?php
$_POST['dir'] = urldecode($_POST['dir']);
if(file_exists($_POST['dir'])) {
$files = scandir($_POST['dir']);
natcasesort($files);
if(count($files) > 2) { // The 2 accounts for . and ..
echo "<ul class=\"jqueryFileTree\" style=\"display: none;\">";
// All dirs
foreach($files as $file) {
if(file_exists($_POST['dir'] . $file) && $file != '.' && $file != '..' && is_dir($_POST['dir'] . $file)) {
echo "<li class=\"directory collapsed\"><a href=\"#\" rel=\"" . htmlentities($_POST['dir'] . $file) . "/\">" . htmlentities($file) . "</a></li>";
}
}
// All files
foreach($files as $file) {
if(file_exists($_POST['dir'] . $file) && $file != '.' && $file != '..' && !is_dir($_POST['dir'] . $file)) {
$ext = preg_replace('/^.*\./', '', $file);
echo "<li class=\"file ext_$ext\"><a href=\"#\" rel=\"" . htmlentities($_POST['dir'] . $file) . "\">" . htmlentities($file) . "</a></li>";
}
}
echo "</ul>";
}
}
?>
PS:原源从here
这样做的窍门!谢谢! –