A-A+

PHP文件搜索函数方法

2013年10月08日 PHP技术文章 评论 11 条 阅读 213 views 次

今天要做一个专门用于处理搜索文件的功能,而搜索的文件可能是位于某个目录下的,寻找目录下是否存在该目录,PHP函数当中好像没有专门这样的搜索函数。

文件的操作在 php 中是不可缺少的,而文件的使用频率也是非常高的,比如我们常见的目录管理系统,无数据库留言本等,都用到了文件的操作,而这里的文件指的不仅仅是目录的操作,还有指定文件的操作,比如 txt 文件等。

下面是一个专门用于文件搜索的函数方法,file_search 是方法名,后面有三个参数,$directory 是要搜索的文件所在的目录,比如 “admin/”目录下, $search 是搜索的文件了,$recursive 是判断是否搜索成功的,默认就可以了,如果还需要其它操作,可以在后面进行添加相应参数即可。

<?php
//作者:smiling
//联系方式:www.xiariboke.net
function file_search($directory, $search, $recursive = TRUE)
{
$res = FALSE;
$dir_handle = opendir($directory);
while( FALSE !== ($file = readdir($dir_handle)) )
{ 
if( $file == '.' || $file == '..' )
{
continue;
}
if( is_dir("$directory\\$file") )
{
if( $recursive )
{
$res = file_search("$directory\\$file", $search);
if( $res !== FALSE )
{
return $res;
}
}
}
if( $file == $search )
{
return "$directory\\$file";
}
}
return FALSE;
}
?>

11 条留言  访客:11 条  博主:0 条

  1. 旅行者

    虽然不是很懂,但还是支持

  2. 宋镇江

    很试用,经常用到

  3. 我发现自己能稍稍懂一些代码了、

  4. 培训

    嗯,一个不错的文件搜索函数

  5. 爱浮夸

    看的不是太明白。。。

  6. 馒头饭

    这个经常会用到。

  7. 圈圈叉叉

    很棒的功能,博主武威。

  8. 寇铈鑫

    博主 只能支持下了

  9. 21氪

    过来支持博主

  10. 正版软件爱分享

    我是在本地用Notepad++搜索php程序文件夹来找的。

  11. 海涛

    开始上班了,可怜

给我留言