结合js做的,具体的话相应要做修改,比如目录制 以下是程序代码 <BR>with (document) {<BR> write("<STYLE TYPE='text/css'>");<BR> write(".child ")<BR> write("</STYLE>");<BR> }<BR>function initIt(){<BR> divColl = document.all.tags("DIV");<BR> for (i=0; i<divColl.length; i++) {<BR> whichEl = divColl(i);<BR> if (whichEl.className == "child") whichEl.style.display = "none";<BR> } }<BR>function expandIt(el) { whichEl = eval(el + "Child");<BR> if (whichEl.style.display == "none") {<BR> whichEl.style.display = "block";<BR> }<BR> else {<BR> whichEl.style.display = "none";<BR> }<BR> }<BR>onload = initIt;<BR>function hsort($a) { $b=''; $c=''; for($i=0;$i { $j=substr($a[$i],0,1); if($j=='d') if($i==0) $b=$a[$i]; else $b.='&&%%'.$a[$i]; else if($i==0) $c=$a[$i]; else $c.='&&%%'.$a[$i]; } if($b=='') { $ff=explode('&&%%',$c); return $ff; } else { if($c=='') { $ff=explode('&&%%',$b); return $ff; } else { $f1=$b.'&&%%'.$c; $ff=explode('&&%%',$f1); return $ff; } } }require("./class/ftp.php");$HOST='localhost';$USER='huyang';$PASS='huyang';function ftpurl($url,$konge,$in,$name) { if($konge>10) {} else { global $HOST,$USER,$PASS; $ftp=new ftp; $ftp->init($HOST,$USER,$PASS); $ftp->initpwd($url); $a=$ftp->mulu(); $ftp->close(); $a=hsort($a); if($in!=1) { $sss=$name.'Child'; echo''; } $v=0; for($i=1;$i { $aa=explode(' ',$a[$i]); $j=substr($aa[0],0,1); if($j=='t') {} elseif($j=='d') { $c=count($aa); $c-=1; if(($aa[$c]=='.')||($aa[$c]=='..')) {} else { $v++; if($in==1) { $name1='URL'.$v.'Parent'; $names='URL'.$v; echo''; echo' echo'); return false" >'.$aa[$c].' '; } else { $names=$name.'_'.$v; echo' echo'); return false" >'; for($hu=0;$hu<$konge;$hu++) echo''; echo''.$aa[$c].' '; } $url1=$url.'/'.$aa[$c];//may be need to change $konge1=$konge+1; ftpurl($url1,$konge1,0,$names); } } else { $c=count($aa); $c-=1; if($in==1) { $name='URL'.$i.'Parent'; $name1='URL'.$i; echo''; echo''.$aa[$c].' '; } else { echo''; for($hu=0;$hu<$konge;$hu++) echo''; echo''.$aa[$c].' '; } } } if($in!=1) echo''; } }$ftp=new ftp;$ftp->init($HOST,$USER,$PASS);$s=$ftp->pwd(); BR>$ftp->close();ftpurl($s,0,1,'URL1'); //$s を変更する必要がある可能性があります?> [Ctrl+A 全部选择示唆:你可先修改部分代码,再按运行] 以下类文例 以下は程序代码 class ftp { var $id,$tid,$HOST,$USER,$PASS,$pwd; var $china_mulu; 関数 init($HOST,$USER,$PASS) { $this->HOST=$HOST; $this->USER=$USER; $this->PASS=$PASS; $this->setup(); } 関数 setup() { if($this->HOST=='')$this->HOST='localhost'; if($this->USER=='')$this->USER=''; if($this->PASS=='')$this->PASS=''; $this->id=ftp_connect($this->HOST) または $this->ftp_msg("ftp に接続できません"); $this->tid=ftp_login($this->id,$this->USER,$this->PASS) または $this->ftp_msg("開けません"); } function pwd()//路径取得 { $this->pwd=ftp_pwd($this->id); return $this->pwd; } 関数 initpwd($pwd) { $this->pwd=$pwd; } function mulu()//目録取得 { if(!$this->pwd) $this->pwd=ftp_pwd($this->id); $this->chinamulu=ftp_rawlist($this->id,$this->pwd); return $this->chinamulu; } function upmulu()//上级目录を返します。 { $a=ftp_cdup($this->id) または $this->ftp_msg("すでに最高です!!"); } 関数 close() { ftp_quit($this->id); } 関数 ftp_msg($err) { print"$errgt;"; } }?> [Ctrl+A 全部选择 提案:你可先修改部分代码,再按运行]