php目录间拷贝文件方法

简介: 项目中需要从不同文件夹中同步文件,自己写了个小方法,备注一下 设计思路  1.检查拷贝文件夹是否存在。 2.逐级检查子文件夹内文件 3.检查各个文件夹内文件 4.检查目标目录路径是否存在,不存在时创建同名文件夹 5.拷贝到目标目录。

项目中需要从不同文件夹中同步文件,自己写了个小方法,备注一下

设计思路 

1.检查拷贝文件夹是否存在。

2.逐级检查子文件夹内文件

3.检查各个文件夹内文件

4.检查目标目录路径是否存在,不存在时创建同名文件夹

5.拷贝到目标目录。

function finddir($path = '') {
	//切换当前路径(递归用)
	chdir ( $path );
	$base_path = getcwd ();
	//判断路径是否存在
	if (is_dir ( $base_path )) {
		//打开目录句柄。
		$dir = opendir ( $base_path );
		while ( ($file = readdir ( $dir )) !== false ) {
			//排除根目录路径('.','..')
			if (! in_array ( $file, array (".", ".." ) )) {
				//文件拷贝
				if (is_file ( $file )) {
					//拷贝目标目录
					$aim_path = str_replace ( 'downfile', 'copyfile', $base_path );
					//判断目录是否存在,如果否,创建目录。
					if (! is_dir ( $aim_path )) {
						mkdir ( $aim_path, 0777, TRUE );
					}
					//拷贝到指定目录
					copy ( $file, $aim_path . '/' . $file );
				}
				//查找子文件夹
				if (is_dir ( $file )) {
					finddir ( $file );
					chdir ( '../' );
				}
			}
		}
		//关闭目录句柄
		closedir ( $dir );
	}
}


目录
相关文章
|
14天前
|
缓存 PHP 开发者
PHP中的自动加载机制及其优化方法
传统的PHP开发中,经常会遇到类文件加载繁琐、效率低下的情况,而PHP的自动加载机制能够很好地解决这一问题。本文将深入探讨PHP中的自动加载机制,介绍其原理及实现方式,并提出了一些优化方法,帮助开发者提升代码加载效率,提高应用性能。
|
26天前
|
SQL 缓存 PHP
PHP技术探究:优化数据库查询效率的实用方法
本文将深入探讨PHP中优化数据库查询效率的实用方法,包括索引优化、SQL语句优化以及缓存机制的应用。通过合理的优化策略和技巧,可以显著提升系统性能,提高用户体验,是PHP开发者不容忽视的重要议题。
|
1月前
thinkphp5.1隐藏index.php入口文件
thinkphp5.1隐藏index.php入口文件
28 0
thinkphp5.1隐藏index.php入口文件
|
3月前
|
PHP 数据安全/隐私保护
php案例:判断这个文件是什么编程语言代码的文件(判断java或者php)
php案例:判断这个文件是什么编程语言代码的文件(判断java或者php)
php案例:判断这个文件是什么编程语言代码的文件(判断java或者php)