我写的功能和你一样的东东
<?
###################################################
#程序:              FTP搜索引擎递归函数文件      #
#文件:              search.php                   #
#姓名:              网络骑士                     #
#所用技术:           php&mysql                    #
#版本:              v1.0                         #
#联系:              [email protected] #
###################################################function happy($ftp_stream,$directory,$i,$link){ if(is_dir($directory)) {  //$today=(date("Y")."-".date("m")."-".date("d"));  //$content=$directory;  //$time=date("H:i:s");  //$query="INSERT INTO realfly VALUES ('', '', '$today', '$time', '$content');";  //mysql_query($query,$link);  //$color="FF3399";  //echo  "<font color=".$color."size=2>".$directory."</font><br>";  $result=ftp_nlist($ftp_stream,$directory);  for ($j=0;$j<=count($result);$j++){                                       happy($ftp_stream,$result[$j],$i,$link);                                    } } else {  $basename=basename($directory);
  $file=explode(".",$basename);  $id=$i++;  $today=(date("Y")."-".date("m")."-".date("d"));
  $content=$directory;  //$content4=$directory;  $time=date("H:i:s");  $query="INSERT INTO $tb VALUES ('$file[0]', '$id', '$today', '$time', '$content');";  mysql_query($query,$link); echo $directory."<br>";}}?>

解决方案 »

  1.   

    特殊函数?你指FTP的函数吧
    你可以用相映的函数替代啊,一般的文件系统函数都有
    $result=ftp_nlist($directory)是列出当前目录下的所有文件目录列表并存入数组result中,用count($result)得到数目然后递归判断
      

  2.   

    我在window2000+IIS+PHP4.06下试运行了一下,结果正确
      

  3.   

    <?
      function filelist($dirname)
      {
        $d=dir("$dirname");
        while($entry=$d->read())
        {
         if(is_dir($dirname."/".$entry) && $entry<>"." && $entry<>".."){
             filelist($dirname."/".$entry);
         }
         elseif($entry<>"." && $entry<>"..") echo "$dirname/$entry<br>";
        }
    filelist("WEBROOT")
      }
      
    ?>