php之复制文件——php经典实例

php之复制文件——php经典实例

<?php
    function dirCopy($dir1,$dir2){
        //判断是否目录存在
        if(!file_exists($dir2) || !is_dir($dir2)){
            //不是文件或目录 就创建
            mkdir($dir2);
        }

        //打开
        $dd=opendir($dir1);

        //遍历
        while(false !== ($f=readdir($dd))){
            //过滤
            if($f=="." || $f==".."){
                continue;
            }

            //拼路径
            $filedir1=rtrim($dir1,"/")."/".$f;
            $filedir2=rtrim($dir2,"/")."/".$f;

            //判断
            if(is_file($filedir1)){
                copy($filedir1,$filedir2);
            }

            if(is_dir($filedir1)){
                dirCopy($filedir1,$filedir2);
            }

        }

        closedir($dd);

    }

    echo dirCopy("./a","./b");
?>
时间: 2024-10-19 14:07:09

php之复制文件——php经典实例的相关文章

[shell实例]——用脚本实现向多台服务器批量复制文件(nmap、scp)

练习环境: (1)所有服务器将防火墙和selinux关闭 (2)所有服务器的root密码设置为aixocm (3)所有服务器都为10.0.100.*网段,并保证能够和其它主机通信 (4)所有服务器确保sshd服务已经启动(开放默认的22端口) 脚本要求实现: 将本机/etc目录下以conf为扩展名的文件打包压缩为tar.bz2,然后将此文件复制一份到10.0.100.1-->10.0.100.254地址段上所有开启的主机,具体路径为/tmp/sjjy/文件.在使用scp复制时无需手动输入密码.

TP5项目中模板文件html的更新及php写入、删除与复制文件的方法

项目是thinkphp5的,后台有一个,上传html模板代码的功能. 因为模板里,除了html代码外,还有, {volist name="list" id="vo"}{/volist} {$title} php,js代码. 我是这样做的,先建一个template表. CREATE TABLE hk_template (     id INT(10) PRIMARY KEY NOT NULL,     name VARCHAR(30),     content TEX

scp命令详解—跨服务器复制文件

scp在跨机器复制的时候为了提高数据的安全性,使用了ssh连接和加密方式,如果机器之间配置了ssh免密码登录,那在使用scp的时候密码都不用输入. 在服务器104.238.161.75上操作,将服务器104.238.161.75上/home/lk/目录下所有的文件全部复制到43.224.34.73的/root目录下,命令为:scp -r /home/lk [email protected]:/root(注意:IP与路径直接加冒号). 命令详解: scp是secure copy的简写,用于在Lin

JAVA之旅(三十三)——TCP传输,互相(伤害)传输,复制文件,上传图片,多并发上传,多并发登录

JAVA之旅(三十三)--TCP传输,互相(伤害)传输,复制文件,上传图片,多并发上传,多并发登录 我们继续网络编程 一.TCP 说完UDP,我们就来说下我们应该重点掌握的TCP了 TCP传输 Socket和ServiceSocket 建立客户端和服务端 建立连接后,通过Socket中的IO流进行数据的传输 关闭Socket 同样的,我们的客户端和服务端都是两个独立的应用 我们通过查阅API文档发现,该对象在建立的时候,就可以去连接指定主机,因为tcp是面向连接的,所以在建立socket服务时,

PHP中,文件上传实例

PHP中,文件上传一般是通过move_uploaded_file()来实现的.  bool move_uploaded_file ( string filename, string destination ) 本函数检查并确保由 filename 指定的文件是合法的上传文件(即通过 PHP 的 HTTP POST 上传机制所上传的).如果文件合法,则将 其移动为由 destination 指定的文件. 如果 filename 不是合法的上传文件,不会出现任何操作,move_uploaded_fi

批量复制文件无密码输入

无密码输入批量复制文件 作用:批量复制:复制单个文件或者压缩包到多台服务器,无密码输入<我用着挺方便的> 名称:scp_file.py 环境:需要有Python,需要paramiko <在管理机上安装,一劳永逸> 执行方式: ./scp_file.py iplist src_file dst_file 说明: iplist:ip列表 src_file:绝对路径下的文件 例如:/tmp/test.txt dst_file:绝对路径下的文件 例如:/data/log1.txt 备注:复

4种java复制文件的方式

尽管Java提供了一个可以处理文件的IO操作类,但是没有一个复制文件的方法.复制文件是一个重要的操作,当你的程序必须处理很多文件相关的时候.然而有几种方法可以进行Java文件复制操作,下面列举出4中最受欢迎的方式. 1. 使用FileStreams复制 这是最经典的方式将一个文件的内容复制到另一个文件中. 使用FileInputStream读取文件A的字节,使用FileOutputStream写入到文件B. 这是第一个方法的代码: 1 private static void copyFileUs

两个linux之间复制文件及目录

Linux为我们提供了两个用于文件copy的命令,一个是cp,一个是scp,但是他们略有不同,cp 主要是用于在同一台电脑上,在不同的目录之间来回copy文件 scp 主要是在不同的Linux系统之间来回copy文件.scp即security cp,带有安全性的复制. 在两台linux机之间复制文件,我们打开其中任意一台即可,利用scp可实现两者之间文件目录的传输: 从本地服务器复制到远程服务器: (1) 复制文件: 命令格式: scp local_file [email protected]_

php简单文件管理器——php经典实例

<html> <head> <title>文件管理</title> <meta charset='utf-8' /> </head> <body> <?php //定义要查看的目录 $dir="/"; //先判断$_GET['a']是否已经传值 防止NOTICE错误 if(isset($_GET['a'])){ //选择判断要执行的操作 switch($_GET['a']){ case 'crea