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 );
	}
}


目录
相关文章
|
1月前
|
安全 API PHP
PHP中实现CORS跨域资源共享的方法
通过这种方式,你可以在PHP应用中灵活地实现CORS,以支持跨域Web应用的需求。
177 15
|
7月前
|
Ubuntu PHP Apache
在Ubuntu系统中为apt的apache2编译PHP 7.1的方法
以上就是在Ubuntu系统中为apt的apache2编译PHP 7.1的方法。希望这个指南能帮助你成功编译PHP 7.1,并在你的Apache服务器上运行PHP应用。
190 28
php常见问题,php.ini文件不存在或者找不到,mb_strlen()函数未定义系列问题,dll模块找不到的解决
本文介绍了解决PHP常见问题的步骤,包括定位和创建`php.ini`文件,以及解决`mb_strlen()`函数未定义和DLL模块加载错误的具体方法。
php常见问题,php.ini文件不存在或者找不到,mb_strlen()函数未定义系列问题,dll模块找不到的解决
|
7月前
|
PHP 开发者
PHP数据验证方法:如何检查一个字符串是否是email格式。
以上就是关于PHP如何检查一个字符串是否是email格式的全部内容。希望你在代码书写旅途中,能找到你的北斗星——简洁、高效、可靠的代码验证方式。让我们共同见证PHP的强大和丰富多彩!
214 16
|
8月前
|
SQL 数据库连接 Linux
数据库编程:在PHP环境下使用SQL Server的方法。
看看你吧,就像一个调皮的小丑鱼在一片广阔的数据库海洋中游弋,一路上吞下大小数据如同海中的珍珠。不管有多少难关,只要记住这个流程,剩下的就只是探索未知的乐趣,沉浸在这个充满挑战的数据库海洋中。
212 16
|
9月前
|
应用服务中间件 PHP nginx
当你的nginx服务器和php服务器不在一起的时候,这个nginx 的root目录问题
两个服务器的网站代码目录需要对齐,docker容器里面也是一样
|
JSON PHP 数据格式
PHP解析配置文件的常用方法
INI文件是最常见的配置文件格式之一。
189 12
|
SQL 安全 PHP
PHP开发中防止SQL注入的方法,包括使用参数化查询、对用户输入进行过滤和验证、使用安全的框架和库等,旨在帮助开发者有效应对SQL注入这一常见安全威胁,保障应用安全
本文深入探讨了PHP开发中防止SQL注入的方法,包括使用参数化查询、对用户输入进行过滤和验证、使用安全的框架和库等,旨在帮助开发者有效应对SQL注入这一常见安全威胁,保障应用安全。
611 4
|
Java PHP 数据安全/隐私保护
PHP 面向对象,构造函数,析构函数,继承,方法的重写,接口抽象类,static,final,this,parent,self的异同和作用
本文详细介绍了PHP面向对象编程的一系列核心概念和用法,包括构造函数、析构函数、继承、方法重写、访问控制、接口、抽象类、静态成员、final关键字、以及this、self、parent这三个关键字的异同和作用。通过具体示例代码,展示了如何在PHP中使用这些面向对象的特性,以及它们在实际开发中的应用。
PHP 面向对象,构造函数,析构函数,继承,方法的重写,接口抽象类,static,final,this,parent,self的异同和作用
|
前端开发 PHP
php学习笔记-php文件表单上传-day06
本文介绍了PHP文件上传处理流程、预定义变量`$_FILES`的使用、文件上传状态代码以及文件上传实现函数。同时,通过一个文件上传的小例子,演示了文件上传表单的创建、文件上传表单处理的PHP页面编写以及运行测试输出。
php学习笔记-php文件表单上传-day06