有PHP文件函数啊!查一下就知道了

解决方案 »

  1.   

    exec("xcopy xx/*.* ".$a."/*.*");
      

  2.   

    private function _mkdir($dir,$root=null){
    if( is_array($dir)){
    foreach ( $dir as $v ) {
    if($root) $mkdir=$root."/".$v;
    else $mkdir = $v;
    if( !is_dir("$mkdir") ){
    if(@mkdir("$mkdir")) $this -> _debugmsg[]="create dir:".$mkdir."<br>";
    else $this -> _debugmsg[] = "failed to create dir:".$mkdir."<br>";
    @chmod("$mkdir", 0777);
    if(@fclose(@fopen("$mkdir"."/index.html", 'w'))) $this -> _debugmsg[]="create index.html for dir: ".$mkdir."<br>";
    else $this -> _debugmsg[] = "failed to create index.html for dir:".$mkdir."<br>";
    @chmod("$mkdir".'/index.html', 0777);
    }
    }
    } else {
    if ($root) $dir = $root."/".$dir;
    $this -> _debugmsg[]="create dir:".$dir."<br>";
    if(@mkdir("$dir")) $this -> _debugmsg[]="create dir:".$dir."<br>";
    else $this -> _debugmsg[] = "failed to create dir:".$dir."<br>";
    @chmod("$dir", 0777);
    if(@fclose(@fopen("$dir"."/index.html", 'w'))) $this -> _debugmsg[]="create index.html for dir: ".$dir."<br>";
    else $this -> _debugmsg[] = "failed to create index.html for dir:".$dir."<br>";
    @chmod("$dir".'/index.html', 0777);
    }
    }
    private function copytemplate(){
    $source = $this -> template_dir;
    $desc = $this -> web_dir."/ui/template";
    $fileArr = $this -> readdir($source);
    if( !empty($fileArr['dir']) )$this -> _mkdir($fileArr['dir'],$desc);
    foreach ($fileArr['file'] as $v ) {
    $this -> _debugmsg[]= "prepare to copy file: ".$v."<br>";
    if(copy($v,str_replace($source,$desc,$v)))
    $this -> _debugmsg[]= "copy file".$v." to ".str_replace($source,$desc,$v)."<br>";
    else $this -> _debugmsg[]= "failed to copy file".$v."..............................<bR>";
    }
    } private function readdir($dir,$showdir=true,$dispsubdir=true){
    if(!function_exists('scandir')) return false;
    $dir = str_replace("\\","/",$dir);
    $dir = (substr($dir,-1)=='/')?$dir=substr($dir,0,-1):$dir;
    if ( !is_dir($dir) ) { $this -> _debugmsg[]="文件".$dir."目录不存在";return false; }
    $arr = array();
    if (function_exists('scandir')){
    $filedir = scandir($dir);
    } else {
    $filedir = $this->_scandir($dir);
    }
    foreach ( $filedir as $key=>$v ){
    if($v!='..' && $v!='.'){
    // echo $v."<br>";
    if(is_dir($dir."/".$v)){
    if ( $showdir ) $arr['dir'][]=$v;
    if ( $dispsubdir ) $arr=array_merge_recursive($arr,$this->ReadDir($dir."/".$v,$showdir));
    }else{
    $arr['file'][]=$dir."/".$v;
    }
    }
    }
    return $arr;
    }
    private function _scandir($dir) {
    if(!is_dir($dir)) { $this -> _debugmsg[]='文件'.$dir.'目录不存在'; return false;}
    $handle=@opendir($dir);
    while ( $dir=@readdir($handle) ) {
    if ( $dir!='.' && $dir!='..' ) {
    $arr[]=$dir;
    }
    }
    closedir($handle);
    return $arr;
    }
    你自己去改吧