版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/mayongzhan - 马永占,myz,mayongzhan
原文地址:http://blog.makemepulse.com/2008/02/18/tips-easy-way-to-find-a-file-in-subdirectory-with-php/
在一个非常多目录结构的情况下寻找一个文件,如下 :
我们要include进来file_to_find.php,这个文件需要递归的来寻找 :
include(dirname(__FILE__)."/class.directorysearch.php");
directory = dirname(__FILE__)."/directory";
$search_directory = new DirectorySearch($directory);
path_file = $search_directory->find("file_to_find.php");
if($path_file !== false){
include_once($path_file);
}
看一下class.directorysearch.php :
class DirectorySearch {
private
$iterator,
$directoryname;
public function __construct($directoryname){
$this->iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directoryname,RecursiveDirectoryIterator::KEY_AS_FILENAME));
}
public function find($filename){
foreach($this->iterator as $entry){
if($filename == $this->iterator->current()){
return $this->iterator->getPathName();
}
}
return false;
}
如果我们不在recursiveDirectoryIterator 中使用KEY_AS_FILENAME,我们将在$this->iterator->current()搜索整个目录;
这是一个关于RecursiveIteratorIterator使用RecursiveDirectoryIterator简单的例子
SPL 是非常强大的工具.!!!
Tips : Easy way to find a file in subdirectory with php - Antoine Ughetto
原文地址:http://blog.makemepulse.com/2008/02/18/tips-easy-way-to-find-a-file-in-subdirectory-with-php/
mayongzhan 译
2008-02-18 23:40:14
[查看中文翻译]
I’ve made a previus post on SPL using RecursiveIterator to parse Array. Today we will use this same RecursiveIterator with a DirectoryRecursiveIterator.
We have a directory with a lot of subdirectory like this and we want to find this file :
(more…)
分享到:
相关推荐
使用动态规划方法实现0/1背包问题求解;一共两种解法:存储记忆+递归; 自下而上的递归(迭代法);我CSDN博客有详细介绍。
n后问题---递归回溯法 n后问题---递归回溯法 n后问题---递归回溯法 n后问题---递归回溯法 n后问题---递归回溯法 n后问题---递归回溯法 n后问题---递归回溯法 n后问题---递归回溯法 n后问题---递归回溯法 n后问题---...
n后问题--非递归迭代回溯.rar n后问题--非递归迭代回溯.rar n后问题--非递归迭代回溯.rar n后问题--非递归迭代回溯.rar n后问题--非递归迭代回溯.rar n后问题--非递归迭代回溯.rar
C# FTP递归下载文件(子目录和子目录中的文件 服务器使用的Serv-u软件 Visual Studio 2008专业版编译 Winfrom 实例,修改FTP连接信息即可编译使用
算法面试通关40讲完整课件 22-24 分治、递归、回溯 算法面试通关40讲完整课件 22-24 分治、递归、回溯 算法面试通关40讲完整课件 22-24 分治、递归、回溯 算法面试通关40讲完整课件 22-24 分治、递归、回溯 算法面试...
大师叫你不再害怕 ----递归 大师叫你不再害怕 ----递归 大师叫你不再害怕 ----递归
DNS递归和迭代
文件递归-XML递归-树图递归 面试中的常见递归算法:附带截图和详细代码
递归与迭代算法及其在JAVA语言中的应用.pdf
哈夫曼编码实现_c语言 (最小堆) 求WPL -----递归求解
四则混合运算表达式分析程序----C#递归分析版
枚举算法,递归与分治策略,递归与迭代的思想、求最大值最小值、线性查找、二分查找与冒泡排序以及选择与交换排序、插入和希尔排序。本课程除了强调经典的算法理论和模型,亦兼顾编程实践能力。力图使得学员面对复杂...
matlab开发-目录和文件递归筛选名称日期或字节。以递归方式列出文件,以筛选名称、日期和/或大小。输出可以设置为名称、日期和/或大小。
01-E-2 减治之 & 01-E-3 递归跟踪 递归程#数据结构邓神减治之当我们临个较的原始问题:我们可以对他进分解:分解个规模缩减的字问题和个平凡的问题我们
商业编程-源码-用递归的方法画分形图.zip
遍历递归的先中後序, 非递归的先中後序, 计算出深度 结点数 /* 运行结果: ------------------------ 请先序输入二叉树(如:ab三个空格表示a为根节点,b为左子树的二叉树) ab c 先序递归遍历二叉树: a b c 先序...
递归目录下文件生成SHA-1加密码,生成Excel文件
后台返回菜单无限层级展示
linux下为目录和文件设置权限,包括子目录的循环递归设置 chmod 命令可以改变所有子目录的权限
浅谈T-SQL语言之递归查询.pdf