/**
* 复制PHP文件
* @param $source 复制源文件夹
* @param $dest 目标文件夹
* $name 控制器名称
*/
function copyPhpFile($source,$dest,$table_change){
$phpfile = file_get_contents($source);
$phpfile = strtr($phpfile,$table_change);
file_put_contents($dest, $phpfile);
}
/**
* 复制html文件夹
* @param $source 复制源文件夹
* @param $dest 目标文件夹
*/
function copyHtmlDir($source,$dest,$table_change)
{
if (!file_exists($dest)) mkdir($dest);
$handle = opendir($source);
while (($item = readdir($handle)) !== false) {
if ($item == '.' || $item == '..') continue;
$_source = $source . '/' . $item;
$_dest = $dest . '/' . $item;
if (is_file($_source)){
// copy($_source, $_dest);
$file = file_get_contents($_source);
$file = strtr($file,$table_change);
file_put_contents($_dest, $file);
}
// if (is_dir($_source)) copydir($_source, $_dest);
}
closedir($handle);
}
调用:
$source = __DIR__.'\Lists.php';
$table_change1 = array('Lists'=>$name[1]);
$table_change2 = array('lists'=>$name[1]);
copyPhpFile($source,__DIR__.'\\'.$name[1].'.php',$table_change1);
copyHtmlDir($_SERVER['DOCUMENT_ROOT'].'\themes\admin\lists',$_SERVER['DOCUMENT_ROOT'].'\themes\admin\\'.$name[1],$table_change2);