get_path_info()
{
ftp_rawlist() /*读取目录信息;
if (dir_is_empty)
return;
For()
{
get_path_info()
}
}
//-----------------------------------------------------
function get_path_info (ftpserver,$ftplink,$ftp_dir,$sqlmasterlink){
mysql_query("use fileaddress",$sqlmasterlink);
$n_list=ftp_rawlist($ftplink,$ftp_dir);//$n_list can not be setted as a global var.
if((count($n_list)))<=2)
return; //at least:one is .. another is.
for($i=0;$i<count($n_list);$i++){
$filetype=substr($n_list[$i],0,1);
$filename=substr($n_list[$i],55);
$filesize=substr($n_list[$i],29,41);
switch($filetype){
case "-"
{
$temp="
ftp://".$ftpserver.$ftp_dir."/"/$filename;
//$temp=$ftp_dir."/".$filename;
$filesize=(integer)($filesize/1024);
$date=ftp_mdth(ftplink,$filename);
$date=(date("Y")."-".date("m")."-".date("d"));
$time=date(H:i;s);
$pieces=explode(".",$filename);
$extend=$pieces[count($pieces)-1];
$query="NSERT INTO fileaddress VALUES('$filename','$ftpserver',$temp','$date','$time','filesize','$extend');";
mysql_query($query,$sqlmasterlink);
echo "<font color=F3399 size=2>".$filename;
echo "</font><br>\n";
break;
}
case "d":
{
if(($filename!=.."&&($filename!=".")){ftp_chdir($ftplink,$filename);
$ftp_dir=ftp_pwd($ftplink);
get_path_info($ftpserver,$ftplink,$ftp_dir,$sqlmasterlink);
ftp_chdir($ftplink,"..");
}
break;
}
} //end of switch
} //end of for
} //the end of function
//------------------------------------------------------