php实现文件遍历,php ---- 文件遍历
转自 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 ---- 文件遍历相关推荐
- MATLAB【十四】————遍历三层文件夹操作
文件夹遍历 clear; clc; close all;%% crop the im into 256*256 num = 0; %% num=1 内缩3个像素 num =2 内缩6个像素 load( ...
- C#遍历得到指定文件夹下的所有文件和子文件夹
1.遍历指定文件夹下的所有文件 string path = Application.StartupPath + "\\data\\采集数据\\"; DirectoryInfo ro ...
- python 文件路径_「按需学Python」 1. Glob库遍历路径/文件
小前言: 本人Python小白,因为最近想整理下近10几年的老照片,然后就有了写脚本批处理的想法.初始需求其实很简单,就是筛选自己想要的照片到指定文件夹,然后按照exif信息重命名照片为拍摄时间_拍摄 ...
- python 遍历文件夹和文件
文件结构如下图 path = r"文件夹1" 遍历1层下的所有文件名和文件夹名 import os fileList = os.listdir(path) # 遍历1层 print ...
- java读取hdfs文件夹_HDFS 读取、写入、遍历文件夹获取文件全路径、append
1.从HDFS中读取数据 Configuration conf = getConf(); Path path = new Path(pathstr); FileSystem fs = FileSyst ...
- 怎么遍历服务器文件夹,遍历远程服务器某个文件夹下的文件
遍历远程文件夹下的文件,您可以考虑使用FTP的方式,具体的请参考下述代码: private string GetFileNames(string URI) { WebClient wClient = ...
- Python实例 遍历文件夹和文件
import os import os.path # os,os.path里包含大多数文件访问的函数,所以要先引入它们. # 请按照你的实际情况修改这个路径 rootdir = &quo ...
- python批量删除文件1001python批量删除文件_Python实现递归遍历文件夹并删除文件...
思路: 遍历文件夹下面的文件夹 如果文件夹名称等于".svn",则修改文件夹的属性(因为".svn"的文件都是只读的,你不能直接删除) 删除此文件夹 如果文件夹 ...
- python遍历文件夹下所有文件大小_python遍历文件夹——两种遍历本地文件记录文件夹个数、文件数及文件大小的方法...
这两个函数的功能:得到给定目录的文件夹个数.文件数,以及文件大小 walkFolders函数没有用到os.walk函数,是自己递归调用的:walkfunc函数用到了os.walk函数,方便了很多. i ...
- python遍历指定文件夹的所有文件_python 统计指定文件夹下所有的文件数量,BFS方式...
python 统计指定文件夹下所有的文件数量 本来一直是有这个需求,只是以前写的是递归的方式处理,感觉对资源的占用不友好,而且python的最大递归深度不超过1000,所以改了一下,这里用广度优先遍历 ...
最新文章
- Hadoop基础-网络拓扑机架感知及其实现
- 软件项目管理0824:标书中疫情条款
- android Content provider 组件
- 郁金香商业辅助教程 2016 笔记 6~10
- 建设银行IT审计体系概况及实施策略
- TIA Portal
- 获取vue一个对象的所有属性_VUE中computed计算属性和data数据获取的问题
- iphone 开发设置tableview 初始位置。
- 计算机丢失gdiplus.dll怎么办,win7系统丢失gdiplus.dll报错的解决办法
- PMP 第10章 项目沟通管理
- html实现圆形图片
- python怎么算反三角函数_反三角函数怎么算
- 计算机主机usb插口松,台式电脑音频接口坏了or接触不良?用这两个方法轻松解决,还不需要花什么钱...
- Linux 常见问题
- 把两个pdf合并成一个如何解决?
- 从0到1搭建一个自己的cli脚手架
- 从零编写一个解析器(1)—— 解析数字
- php源码之路第一章(环境配置及常用代码)
- Python程序设计 大作业 简化的PS
- paper fast review :Deep Residual Shrinkage....