12.2.5 复制、移动目录

2016-12-22  本文已影响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");
上一篇下一篇

猜你喜欢

热点阅读