转自 RIPS ---- [./lib/filer.php] -----sourceforge.net/projects/rips-scanner/

// filetypes you want to search

$FILETYPES = array(

// filetypes to scan

'.php',

'.inc',

'.phps',

'.php4',

'.php5',

//'.html',

//'.htm',

//'.txt',

'.phtml',

'.tpl',

'.cgi'

);

// get all php files from directory, including all subdirectories

function read_recursiv($path, $scan_subdirs)

{

$result = array();

$handle = opendir($path);

if ($handle)

{

// readdir -- 此函数可能返回布尔值 FALSE,但也可能返回等同于 FALSE 的非布尔值。

while (false !== ($file = readdir($handle)))

{

if ($file !== '.' && $file !== '..')

{

$name = $path . '/' . $file;

if (is_dir($name) && $scan_subdirs)

{

$ar = read_recursiv($name, true);

foreach ($ar as $value)

{

// string substr ( string $string , int $start [, int $length ] )

// strrpos ---- 计算指定字符串在目标字符串中最后一次出现的位置

// in_array ----

if(in_array(substr($value, strrpos($value, ".")), $GLOBALS['FILETYPES']))

{

// Append the filepath to the result array

$result[] = $value;

}

}

} else if (in_array(substr($name, strrpos($name, '.')), $GLOBALS['FILETYPES']))

{

$result[] = $name;

}

}

}

}

closedir($handle);

return $result;

}

$files = (read_recursiv("/var/www/rips/",1));

foreach ($files as $file)

{

echo $file."\n
";

}

?>

php实现文件遍历,php ---- 文件遍历相关推荐

  1. MATLAB【十四】————遍历三层文件夹操作

    文件夹遍历 clear; clc; close all;%% crop the im into 256*256 num = 0; %% num=1 内缩3个像素 num =2 内缩6个像素 load( ...

  2. C#遍历得到指定文件夹下的所有文件和子文件夹

    1.遍历指定文件夹下的所有文件 string path = Application.StartupPath + "\\data\\采集数据\\"; DirectoryInfo ro ...

  3. python 文件路径_「按需学Python」 1. Glob库遍历路径/文件

    小前言: 本人Python小白,因为最近想整理下近10几年的老照片,然后就有了写脚本批处理的想法.初始需求其实很简单,就是筛选自己想要的照片到指定文件夹,然后按照exif信息重命名照片为拍摄时间_拍摄 ...

  4. python 遍历文件夹和文件

    文件结构如下图 path = r"文件夹1" 遍历1层下的所有文件名和文件夹名 import os fileList = os.listdir(path) # 遍历1层 print ...

  5. java读取hdfs文件夹_HDFS 读取、写入、遍历文件夹获取文件全路径、append

    1.从HDFS中读取数据 Configuration conf = getConf(); Path path = new Path(pathstr); FileSystem fs = FileSyst ...

  6. 怎么遍历服务器文件夹,遍历远程服务器某个文件夹下的文件

    遍历远程文件夹下的文件,您可以考虑使用FTP的方式,具体的请参考下述代码: private string GetFileNames(string URI) { WebClient wClient = ...

  7. Python实例 遍历文件夹和文件

    import  os import  os.path #  os,os.path里包含大多数文件访问的函数,所以要先引入它们. #  请按照你的实际情况修改这个路径 rootdir  =   &quo ...

  8. python批量删除文件1001python批量删除文件_Python实现递归遍历文件夹并删除文件...

    思路: 遍历文件夹下面的文件夹 如果文件夹名称等于".svn",则修改文件夹的属性(因为".svn"的文件都是只读的,你不能直接删除) 删除此文件夹 如果文件夹 ...

  9. python遍历文件夹下所有文件大小_python遍历文件夹——两种遍历本地文件记录文件夹个数、文件数及文件大小的方法...

    这两个函数的功能:得到给定目录的文件夹个数.文件数,以及文件大小 walkFolders函数没有用到os.walk函数,是自己递归调用的:walkfunc函数用到了os.walk函数,方便了很多. i ...

  10. python遍历指定文件夹的所有文件_python 统计指定文件夹下所有的文件数量,BFS方式...

    python 统计指定文件夹下所有的文件数量 本来一直是有这个需求,只是以前写的是递归的方式处理,感觉对资源的占用不友好,而且python的最大递归深度不超过1000,所以改了一下,这里用广度优先遍历 ...

最新文章

  1. Hadoop基础-网络拓扑机架感知及其实现
  2. 软件项目管理0824:标书中疫情条款
  3. android Content provider 组件
  4. 郁金香商业辅助教程 2016 笔记 6~10
  5. 建设银行IT审计体系概况及实施策略
  6. TIA Portal
  7. 获取vue一个对象的所有属性_VUE中computed计算属性和data数据获取的问题
  8. iphone 开发设置tableview 初始位置。
  9. 计算机丢失gdiplus.dll怎么办,win7系统丢失gdiplus.dll报错的解决办法
  10. PMP 第10章 项目沟通管理
  11. html实现圆形图片
  12. python怎么算反三角函数_反三角函数怎么算
  13. 计算机主机usb插口松,台式电脑音频接口坏了or接触不良?用这两个方法轻松解决,还不需要花什么钱...
  14. Linux 常见问题
  15. 把两个pdf合并成一个如何解决?
  16. 从0到1搭建一个自己的cli脚手架
  17. 从零编写一个解析器(1)—— 解析数字
  18. php源码之路第一章(环境配置及常用代码)
  19. Python程序设计 大作业 简化的PS
  20. paper fast review :Deep Residual Shrinkage....

热门文章

  1. 获取当前目录下的所有文件夹
  2. 【前端库】HTML 移动端适配(推荐)
  3. 层叠轮播图、小程序3D轮播图、小程序轮播图、折叠轮播图、叠式轮播图、微信小程序叠式轮播图实现、小程序层叠轮播图swiper、Taro层叠轮播图、Taro叠式轮播图
  4. 高中选科策略隐私政策
  5. ie浏览器打不开计算机二级页面,是什么情况?
  6. 我的生活与程序员职业规划
  7. 英语日常短语积累(6)-银行考试真题
  8. 求水平渐近线和铅直渐近线
  9. 麦克斯韦方程组学习心得与记录
  10. CFA一级学习笔记--权益(二)--头寸与杠杆