您好,欢迎访问一九零五行业门户网

一个FTP树状目录(PHP)_PHP

结合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]
其它类似信息

推荐信息