他返回的是数组.就可以用foreach来遍历
二种方法:
一:
$array_ftpstr=ftp_rawlist($con,'/wwwroot/');print_r($array_ftpstr);二:
foreach($array_ftpstr as $key=>$val) {
print $key."=>".$val."<br>";

}
二个都可以达到你的目的.
看看好不好用呵呵.

解决方案 »

  1.   

    <?php
    function show_dir($ftp, $ftp_dir)
    {
      $ftp_rawlist = ftp_rawlist($ftp, $ftp_dir);
      foreach($ftp_rawlist as $key=>$val)
      {
        ereg("([-d])([rwxst-]{9}).* ([0-9]*) ([a-zA-Z]+[0-9: ]*[0-9]{2}:?[0-9]{2}) (.+)", $val, $regs);
        $out = array(
               "is_dir" => ($regs[1] == "d") ? true : false,
               "attrib" => $regs[2],
               "size" => $regs[3],
               "time" => $regs[4],
               "name" => $regs[5],
               "raw" => $regs[0]
               );
        echo "<tr align=center>";
        if($out['is_dir']) echo "<td><font color=blue>目录</font></td>";
        else echo "<td>文件</td>";
        echo "<td>".$out['name']."</td>";
        echo "<td>".$out['attrib']."</td>";
        echo "<td>".$out['size']."</td>";
        echo "<td>".$out['time']."</td>";
        echo "</tr>";
        if($out['is_dir'])
        {
          $ftp_dir = $ftp_dir."/".$out['name'];
          show_dir($ftp, $ftp_dir);
        }
      }
    }set_time_limit(0);
    $ftp_ip = "***.***.***.***";
    $ftp_port = 21;
    $ftp_username = "******";
    $ftp_password = "******";
    $ftp_startdir = "/test/";
    $ftp = ftp_connect($ftp_ip, $ftp_port);
    ftp_login($ftp, $ftp_username, $ftp_password);
    ftp_chdir($ftp, $ftp_startdir);
    echo "<table border=0 cellspacing=0 cellpadding=0 width=100%>";
    echo "<tr align=center><td>格式</td><td>名称</td><td>属性</td><td>大小</td><td>时间</td></tr>";
    show_dir($ftp,".");
    echo "</table>";
    ftp_close($ftp);
    ?>
      

  2.   

    你可以用字符串的截取.把他们取出来.如:
    $array_ftpstr=ftp_rawlist(你的联接标记,你要查的目录);foreach($array_ftpstr as $key=>$val)
     {$array_str=explode(' ',$val);$cou=count($array_str)-1;print $array_str[$cou]; }前面那些连接什么的不用我写了吧.试过好用可以取出字符.