} ?>
这样如果访问者输入的关键字为空时,可以做出提示。下面是遍历所有文件。
我们可以用递归的方法遍历所有的文件,可以用函数opendir,readdir,也可以用PHP Directory的类。我们现在用前者. <?php //遍历所有文件的函数 function listFiles($dir){ $handle=opendir($dir); while(false!==($file=readdir($handle))){ if($file!="."&&$file!=".."){ //如果是目录就继续搜索 if(is_dir("$dir/$file")){ listFiles("$dir/$file"); } else{ //在这里进行处理 } } } }
?>
在红字的地方我们可以对搜索到的文件进行读取,处理.下面就是读取文件内容,并检查内容中是否含有关键字$keyword,如果含有就把文件地址赋给一个数组。 <?php //$dir是搜索的目录,$keyword是搜索的关键字 ,$array是存放的数组 function listFiles($dir,$keyword,&$array){ $handle=opendir($dir); while(false!==($file=readdir($handle))){ if($file!="."&&$file!=".."){ if(is_dir("$dir/$file")){ listFiles("$dir/$file",$keyword,$array); } else{   上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页 |