12.2.5 复制、移动目录

12.2.5 复制、移动目录

copy -- 拷贝文件
语法:bool copy ( string source, string dest )
将文件从 source 拷贝到 dest。如果成功则返回 TRUE,失败则返回 FALSE。
PHP中没有提供复制与移动目录的相关函数。如需要,只要自定义函数了。
如何定义一个目录复制函数呢?

rename.php

<?php
    rename("phpmyadmin", "phpadmin");

test.php

<?php
    /**
     * $dirsrc  原目录
     * $dirto  目标目录
     *
     */
    function copydir($dirsrc, $dirto) {
        //如果原来的文件存在, 是不是一个目录

        if(file_exists($dirto)) {
            if(!is_dir($dirto)) {
                echo "目标不是一个目录, 不能copy进去<br>";
                exit;   
            }
        }else{
            mkdir($dirto);
        }

        
        $dir = opendir($dirsrc);

        while($filename = readdir($dir)) {
            if($filename != "." && $filename !="..") {
                $srcfile = $dirsrc."/".$filename;  //原文件
                $tofile = $dirto."/".$filename;    //目标文件

                if(is_dir($srcfile)) {
                    copydir($srcfile, $tofile);  //递归处理所有子目录
                }else{
                    copy($srcfile, $tofile);
                }
            
            }
        }
    
    }

    copydir("phpadmin", "d:/phpadmin");
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文件系统概述 文件的类型 在程序运行时,程序本身和数据一般都存在内存中,当程序运行结束后,存放在内存中的数据被释放...
    dptms阅读 4,578评论 0 1
  • 转载自cr180大神DiscuzX2.5完整目录结构【source程序文件库】 /source/admincp后台...
    cndaqiang阅读 4,390评论 1 2
  • PHP常用函数大全 usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解...
    上街买菜丶迷倒老太阅读 5,186评论 0 20
  • php usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uni...
    思梦PHP阅读 6,115评论 1 24
  • 九九乘法表 ---------------------------------------------------...
    劲呐阅读 1,787评论 0 0