美文网首页
12.2.5 复制、移动目录

12.2.5 复制、移动目录

作者: 曹渊说创业 | 来源:发表于2016-12-22 08:46 被阅读50次

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

    相关文章

      网友评论

          本文标题:12.2.5 复制、移动目录

          本文链接:https://www.haomeiwen.com/subject/byucvttx.html