> php教程 > php手册 > php目录文件扫描程序(转)

php目录文件扫描程序(转)

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-05-25 16:56:45
원래의
1282명이 탐색했습니다.

这段代码来自php教程cms觉得很好,所以拿出来分享给大家,有需要的朋友可以参考一下。

/**
 * 文件扫描
 * @param $filepath     目录
 * @param $subdir       是否搜索子目录
 * @param $ex           搜索扩展
 * @param $isdir        是否只搜索目录
 * @param $md5   是否生成MD5验证码
 * @param $enforcement  强制更新缓存
 */
function scan_file_lists($filepath, $subdir = 1, $ex = '', $isdir = 0, $md5 = 0, $enforcement = 0) {
 static $file_list = array();
 if ($enforcement) $file_list = array();
 $flags = $isdir ? GLOB_ONLYDIR : 0;
 $list = glob($filepath.'*'.(!empty($ex) && empty($subdir) ? '.'.$ex : ''), $flags);
 if (!empty($ex)) $ex_num = strlen($ex);
 foreach ($list as $k=>$v) {
  $v1 = str_replace(PHPCMS_PATH, '', $v);
  if ($subdir && is_dir($v)) {
   scan_file_lists($v.DIRECTORY_SEPARATOR, $subdir, $ex, $isdir, $md5);
   continue;
  } 
  if (!empty($ex) && strtolower(substr($v, -$ex_num, $ex_num)) == $ex) {
   if ($md5) {
    $file_list[$v1] = md5_file($v);
   } else {
    $file_list[] = $v1;
   }
   continue;
  } elseif (!empty($ex) && strtolower(substr($v, -$ex_num, $ex_num)) != $ex) {
   unset($list[$k]);
   continue;
  }
 }
 return $file_list;
}
로그인 후 복사

永久链接:

转载随意!带上文章地址吧。

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿