复制文件夹下所有文件php程序怎么实现 有PHP文件函数啊!查一下就知道了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 exec("xcopy xx/*.* ".$a."/*.*"); 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; }你自己去改吧 网站中调用地图api,google、baidu、sogou那一种比较稳定、准确 php定义变量 !defined('MVMMALL_SCR') 请问这句意思 PHP数组问题 dede首页时间调用问题 在apache上写html的问题!(大送50分) cookie 和session 的区别? session的问题请大家帮忙,有空的过来顶一下也欢迎啊 ph程序运行时取不到参数,请问是怎么回事? 特定中文urlencode的问题 关于把数组更新到数据库中!100分送上! 如何递归求出从根节点出发的每一条分支线上的所有节点(有先后顺序,除去返回父节点的节点)
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;
}
你自己去改吧