Chinaunix首页 | 论坛 | 博客
  • 博客访问: 421711
  • 博文数量: 99
  • 博客积分: 4230
  • 博客等级: 上校
  • 技术积分: 1026
  • 用 户 组: 普通用户
  • 注册时间: 2005-06-21 14:52
文章分类

全部博文(99)

文章存档

2011年(1)

2010年(1)

2008年(13)

2007年(28)

2006年(45)

2005年(11)

我的朋友

分类:

2005-06-21 14:52:16

结合js做的,具体的话相应要做修改,比如目录制
[HTML]


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();
$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]

阅读(1715) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:heapsort(PHP)

给主人留下些什么吧!~~