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

作者:袖梨 2022-06-24

遍历出来的效果如下

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

程序代码


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

 代码如下 复制代码



 $(".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();
 }

})


})


<?php

include("function.php");

$path="目录/";//目录名
echo "

  • 目录"; //目录名,和path 中名称一样
    list_dir($path);

    echo "

";
?>

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 "

  • ";

  • 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 "

".$file.files_count($path."/".$file)."";
 list_dir($path."/".$file);
}


  }else{

   echo "

".$file."";
  }

  }

 }
echo "

";
}
?>

相关文章

精彩推荐