他返回的是数组.就可以用foreach来遍历
二种方法:
一:
$array_ftpstr=ftp_rawlist($con,'/wwwroot/');print_r($array_ftpstr);二:
foreach($array_ftpstr as $key=>$val) {
print $key."=>".$val."<br>";
}
二个都可以达到你的目的.
看看好不好用呵呵.
二种方法:
一:
$array_ftpstr=ftp_rawlist($con,'/wwwroot/');print_r($array_ftpstr);二:
foreach($array_ftpstr as $key=>$val) {
print $key."=>".$val."<br>";
}
二个都可以达到你的目的.
看看好不好用呵呵.
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);
?>
$array_ftpstr=ftp_rawlist(你的联接标记,你要查的目录);foreach($array_ftpstr as $key=>$val)
{$array_str=explode(' ',$val);$cou=count($array_str)-1;print $array_str[$cou]; }前面那些连接什么的不用我写了吧.试过好用可以取出字符.