PHP复制文件夹及文件夹内的文件

//1.取被复制的文件夹的名字;//2.写出新的文件夹的名字;//3.调用此函数,将旧、新文件夹名字作为参数传递;//4.如需复制文件夹内的文件,第三个参数传1,否则传0;
public function xCopy($source, $destination, $child = 1){//用法:
        // xCopy("feiy","feiy2",1):拷贝feiy下的文件到 feiy2,包括子目录
        // xCopy("feiy","feiy2",0):拷贝feiy下的文件到 feiy2,不包括子目录
        //参数说明:
        // $source:源目录名
        // $destination:目的目录名
        // $child:复制时,是不是包含的子目录

        if(!is_dir($source)){
            echo("Error:the $source is not a direction!");
            return 0;
        }

        if(!is_dir($destination)){
            mkdir($destination,0777);
        }

        $handle=dir($source);
        while($entry=$handle->read()) {
            if(($entry!=".")&&($entry!="..")){
                if(is_dir($source."/".$entry)){
                    if($child)
                        xCopy($source."/".$entry,$destination."/".$entry,$child);
                    }
                else{
                    copy($source."/".$entry,$destination."/".$entry);
                }
            }
        }
        //return 1;
    }

原文地址:https://www.cnblogs.com/Strive-count/p/10207420.html

时间: 2024-08-24 16:10:44

PHP复制文件夹及文件夹内的文件的相关文章

python拷贝文件夹中特定日期内的文件

需求:遍历一个文件夹,将其中修改日期在2015-02-01--2015-02-20之间的文件拷贝出来,并且拷贝出来的文件要保持原来的目录结构. 实现代码(python3.3): # encoding: utf-8 import os import shutil import time time0 = "2015-02-01"#起始日期 time1 = "2015-02-20"#结束日期 targetDir = "D:\\game"#目标目录 pr

将根文件夹内的所有子文件夹内的文件进行按比例分类。。。。。by Matlab

之所以写这段代码,是为了分类文件夹内的所有文件,因为做训练用的数据真的太多了,所以,写了一段Matlab,让其自动按比例分类. main: 1 %文件夹路径,不同设备,读取字符不同 2 clear all 3 clc 4 5 %% 选择要分的文件夹路径/存放路径/文件夹名称 6 fprintf('选择Train文件夹\r'); 7 pause(2) 8 path=uigetdir('选择待分析的文件夹'); 9 if path ==0 10 fprintf('取消选择文件夹') 11 end 1

用nodeJs实现文件夹内所有文件的重命名

nodeJs中我比较感兴趣的有一个地方就是fs文件系统. 今天就用nodeJs实现了一个重命名文件夹内所有文件的脚本. 命名可以自定义. 'use strict';var fs = require('fs');var i = 0;var $ = "$";//setting areavar directory = './files';var format = 'test'+$;//setting areafunction rename(fileName,formation){ fs.re

quick-cocos2d-x教程7:程序框架内framework文件夹分析

framework是整个框架执行时的实现代码.所以一定要细致看这个文件夹的文件.我们先从framework文件夹中的init.lua分析起走. init.lua文件里,框架初始化时,会自己主动加载下面基本模块: -   debug: 调试接口 -   functions: 提供一组经常使用的函数.以及对 Lua 标准库的扩展 -   cocos2dx: 对 cocos2d-x C++ 接口的封装和扩展 -   device: 针对设备接口的扩展 -   transition: 与动作相关的接口

PHP获取文件夹内所有文件包括子目录文件的名称或路径

/* * new getFile($_dir[,$_emptyDir,$_fileType]); * @parma $_dir 是目录名称 * @parma $_emptyDir 是否获取空文件夹,选填,默认不获取,true则获取空文件夹 * @parma $_fileType 获取文件名称的类型,选填,默认获取只文件名称,true则获取带有路径的文件名称 **/ class getFiles { private $_dir; private $_emptyDir; private $_file

quick-cocos2d-x教程8:程序框架内lib文件夹分析

lib文件夹是如今全部文件夹中最复杂的,包括了整个运行所需的库文件.我们简单看下,在开发初期,不须要深入到这个库里去研究 cocos2d-x 文件夹就是c++版的原始文件 framework_precompiled文件夹,就是放预编译好的framework_precompiled.zip文件,运行时,放在res文件夹中 luabinding文件夹,是放的这个接口的原始文件.打开build.bat文件,就能够看到用tolua++.exe 来调用生成 proj.android.proj.ios.pr

Matlab学习:读取指定文件夹及其五级子文件夹内的文件

OpenCV2.4.X版本提供了三个函数来读取指定目录内的文件,它们分别是: (1)GetListFiles:读取指定目录内所有文件,不包含子目录: (2)GetListFilesR:读取指定目录及其子目录(仅一级子目录)内所有文件: (3)GetListFolders:读取指定目录内所有目录,不包含文件: 然而,Matlab中并没有对应的函数,有人可能会说dir不就可以吗,但dir返回的值还进行一些处理我们才能用的,如移除返值中包含的父目录及当前目录.这里我就写了一段代码来读取指定目录及其子目

R语言︱文件读入、读出一些方法罗列(批量xlsx文件、数据库、文本txt、文件夹)

笔者寄语:小规模的读取数据的方法较为简单并且多样,但是,批量读取目前看到有以下几种方法:xlsx包.RODBC包.批量转化成csv后读入. R语言中还有一些其他较为普遍的读入,比如代码包,R文件,工作空间等. source  #读取R代码dget    #读取R文件load    #读取工作空间 -------------------------------- SPSS-STATA格式的读入包--foreign 读取其他软件的格式foreigninstall.packages("foreign&

xp下删除windows7,无法删除windows7文件夹,无法删除windows7文件,双系统卸载,取得文件权限

http://blog.csdn.net/lanmanck/article/details/5722050 -------------------------------------------------- 找了比较久,这个强人写的,很佩服,贴出来共享: http://hi.baidu.com/wjg750926/blog/item/4046a84ab171d92b08f7ef27.html 一些网友在Xp 下安装了Windows 7(适用于Vista/WS2008) 双系统,试用一段时间之后