php+jquery实现无限级目录遍历展示代码

遍历出来的效果如下


程序代码

index.php 里面的jquery文件大家可百度下载一个,因为这是用来实现一个效果的

 代码如下 复制代码

<script src="jquery/jquery-1.3.1.js" type="text/javascript"></script>
<style type="text/css">
body
{font: normal 12px arial, tahoma, helvetica, sans-serif;margin:0;background:#fff;padding:30px;}
*{ margin:0; padding:0;}
ul{ visibility:visible; cursor:pointer;}
.simpleTree li{font-size:14px; list-style: none;margin:0 0 0 50px;padding:0 0 0 34px;line-height: 18px;margin-left:-13px;background: url(jquery/images/expandable.gif) 0 -2px no-repeat #fff;}
.simpleTree li span{display:inline;clear: left;white-space: nowrap;}
li.root{padding:0 0 0 20px;line-height:20px;background: url(jquery/images/root.gif) 0 2px no-repeat #fff;}
li.file{padding:0 0 0 35px;line-height:20px;background: url(jquery/images/leaf-last.gif) 0 2px no-repeat #fff;}
</style>
<script type="text/javascript">
$(function(){

 $(".simpleTree").children("li").find("ul").hide();
$("span").click(function(){
 var $this_ul=$(this).siblings("ul");
 if($this_ul.is(":visible")){
$this_ul.stop(false,true).hide();

 }else{
$(this).siblings("ul").stop(false,true).show().end().stop(false,true).siblings("ul").find("ul").hide();
 }

})

})

</script>
<?php

include("function.php");

$path="目录/";//目录名
echo "<ul class='simpleTree'><li class='root'><span>目录</span>"; //目录名,和path 中名称一样
list_dir($path);

echo "</ul></li>";
?>

function.php 这个文件包含了遍历目录的函数了

 代码如下 复制代码

<?php
/*输出当前目录下的所有文件数量*/
function files_count($path,  & $i=0){
if($opendir=opendir($path)){
//===============
while($file=readdir($opendir) ){
if($file!="."&&$file!=".."){
 if(is_file($path."/".$file)){
  $i++;
 ;
 }else{

  files_count($path."/".$file, $i);
 }

 }

}

//=============
return  "(".$i.")";
}

}

//echo files_count("目录/目录1/3/");

//=============================//
/*遍历目录*/
function list_dir($path){
if($opendir=opendir($path)){

}
echo "<ul>";
while($file=readdir($opendir)){
 if($file!="."&&$file!=".."){

  if(is_dir($path."/".$file)){

 

$bar=scandir($path."/".$file);
unset($bar[0]);
unset($bar[1]);
if(count($bar!==0)){
 echo "<li><span>".$file.files_count($path."/".$file)."</span>";
 list_dir($path."/".$file);
}

  }else{

   echo "<li class='file'><a  href='".$path."/".$file."'>".$file."</a></li>";
  }

  }

 }
echo "</ul></li>";
}
?>

时间: 2024-10-12 11:29:49

php+jquery实现无限级目录遍历展示代码的相关文章

删除无限级目录与文件代码共享

<?//删除目录//本程序由wm_chief原创,如要转载,请注明作者与来源(http://www.phome.net)class  del_path{function  wm_chief_delpath($del_path){if(!file_exists($del_path))//目标目录不存在则建立{echo"目录不存在";return  false;}$hand=opendir($del_path);$i=0;while($file=readdir($hand)){$i+

删除无限级目录与文件代码共享_PHP编程

<?//删除目录//本程序由wm_chief原创,如要转载,请注明作者与来源(http://www.phome.net)class  del_path{function  wm_chief_delpath($del_path){if(!file_exists($del_path))//目标目录不存在则建立{echo"目录不存在";return  false;}$hand=opendir($del_path);$i=0;while($file=readdir($hand)){$i+

asp实现无限级目录数的关键代码部分

asp实现无限目录数的关键代码部分 <% set conn=server.createobject("ADODB.CONNECTION") connstr="DBQ="+server.mappath("db1.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};" conn.open connstr function menu(id) set rs=s

php中目录遍历查找实现代码

 代码如下 复制代码 <?php function listFiles($path){ $result = array(); foreach(glob($path.'\'."*") as $item){ $result[strtolower($item)] = $item; if(is_dir($item)){ $result += listFiles($item); } } return $result; } $path = 'E:\web\dianle'; foreach(l

无限级目录与目录之间的复制代码

无限级目录复制,站长原创,虽只写了短短几分钟,但还是挺有用的 <? $o_path="admin";//源目录 $n_path="n_admin";//新目录 class copy_path { function wm_chief_copypath($o_path,$n_path) {$hand=opendir($o_path); if(!file_exists($n_path))//目标目录不存在则建立 {$this->wm_chief_createp

《高阶Perl》——1.5 目录遍历的应用和变化

1.5 目录遍历的应用和变化 有一个遍历目录树的函数是有用的,可以将其应用于所有情况.例如,如果想要写一个像Unix的ls -R命令一样工作的递归的文件列出命令,将需要遍历目录树.可以期望函数的行为更像Unix的du命令,列出它找到的所有子目录的总大小以及所有文件的总大小.也可以期望函数搜索悬空符号链接,即指向不存在的文件的链接.在Perl新闻组和IRC频道中经常被问的一个问题是,怎样遍历一棵目录树并为每个文件重命名或对每个文件执行一些别的操作. 可以写许多不同的函数完成这些任务,每个有一点点不

PHP中的目录遍历细说教程

HP学习教程文章简介: Php中的目录遍历细说教程 在编写php应用的过程当中,对指定目录的遍历.文件的筛选是在所难免也是至关重要 的,PHP本身提供了解析和读取目录的强大方法.牢牢掌握这些方法是每一个phper所   Php中的目录遍历细说教程 在编写php应用的过程当中,对指定目录的遍历.文件的筛选是在所难免也是至关重要 的,PHP本身提供了解析和读取目录的强大方法.牢牢掌握这些方法是每一个phper所必须的.本文将对几个重要方法总结和归纳,笔者经验尚浅,如有错误 和疏漏希望网友们加以指正,

无限级目录树+记忆节点状态

特点: 1.无限级节点. 2.直接产生html代码,容易修改. 3.目录清楚,类似于资源管理器,(csdn论坛的,层数多了就不容易分清楚层次了). 4.记忆节点状态,人性化. 演示: http://www.yemaweb.com/demo/tree/ 下载: http://www.yemaweb.com/demo/tree/tree.rar 核心代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

ASP+ACCESS实现的无限级目录树

下载地址:http://www.knowsky.com/download/treemenu.rar 关键代码: <%set conn=server.createobject("ADODB.CONNECTION")connstr="DBQ="+server.mappath("db1.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"conn.open