您所在的位置:小祥子 » 编程 » PHP » 正文

PHP连接FTP并显示目录

时间:2015-02-04 编辑:佚名 来源:互联网

PHP连接FTP的代码
/**
* 初始化FTP连接
* $ftp_ip FTP地址或者IP
* $ftp_user FTP用户名
* $ftp_passwd FTP密码
*/
$conn = ftp_connect($ftp_ip) or die("FTP链接失败\n");
$FtpLogin = ftp_login($conn,$ftp_user,$ftp_passwd);
if($FtpLogin)
{
    $files = ftp_nlist($conn,'.');
}
连接成功之后就可以列出目录了
<?php

foreach($files as $k => $file)    //根目录
{
  $thisFile = basename($file);
  if($thisFile != '.' && $thisFile != '..')
  {
 $dr1 = substr($thisFile,0,1);
 $loc = strpos($thisFile,'.');
 if(empty($loc) && $dr1 != '.' )
 {
          $newdir = ftp_nlist($conn, './'.$file);
   echo $thisFile;
          if(!empty($newdir))
          {
            foreach($newdir as $key=>$vol)    //二级目录
            {
      $thisFile2 = basename($vol);
      if($thisFile2 != '.' && $thisFile2 != '..')
      {
                   $dir2 = substr($thisFile2,0,1);
         $loc2 = strpos($thisFile2,'.');
        if(empty($loc2) && $dir2 != '.' )
        {
        echo $thisFile2;
        $newdir2 = ftp_nlist($conn, './'.$vol);
                         if(!empty($newdir2))
                         {
                             foreach($newdir2 as $key2=>$vol2)    //三级目录
               {
           $thisFile3 = basename($vol2);
           if($thisFile3 != '.' && $thisFile3 != '..')
           {
             $dir3 = substr($thisFile3,0,1);
                    $loc3 = strpos($thisFile3,'.');
             if(empty($loc3) && $dir3 != '.' )
             {
                echo $thisFile3;
             }
           }}}}}
       }
            }
  }
  }
}
ftp_close($conn);
?>

关键词:FTP 连接 目录