结合js做的,具体的话相应要做修改,比如目录制
[html]
}
function expandit(el) {
whichel = eval(el + child);
if (whichel.style.display == none) {
whichel.style.display = block;
}
else {
whichel.style.display = none;
}
}
onload = initit;
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 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 echo'';
echo''.$aa[$c].'
';
}
}
}
if($in!=1)
echo'
';
}
}
$ftp=new ftp;
$ftp->init($host,$user,$pass);
$s=$ftp->pwd();
$ftp->close();
ftpurl($s,0,1,'url1'); //$s may be need to change
?>
[/html]
以下为类文件
[html]
class ftp
{
var $id,$tid,$host,$user,$pass,$pwd;
var $china_mulu;
function init($host,$user,$pass)
{
$this->host=$host;
$this->user=$user;
$this->pass=$pass;
$this->setup();
}
function setup()
{
if($this->host=='')$this->host='localhost';
if($this->user=='')$this->user='';
if($this->pass=='')$this->pass='';
$this->id=ftp_connect($this->host) or $this->ftp_msg(can not connect ftp);
$this->tid=ftp_login($this->id,$this->user,$this->pass) or $this->ftp_msg(can not open it);
}
function pwd()//取得路径
{
$this->pwd=ftp_pwd($this->id);
return $this->pwd;
}
function 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) or $this->ftp_msg(already be the uppest!!);
}
function close()
{
ftp_quit($this->id);
}
function ftp_msg($err)
{
print$err;
}
}
?>
[/html]