首页 > php学习 > php循环遍历目录并搜索php文件单独复制

php循环遍历目录并搜索php文件单独复制

2016年10月8日 发表评论 阅读评论

<?php

//遍历目录下所有的PHP文件并复制到新的目录(保持原目录结构)
/**
* @param dir 需要遍历的程序初始目录
* @param dir1 需要替换的目录
* @param dir2 替换后的目录
*/
function read_dir($dir,$dir1,$dir2)
{
$files=array();
if(is_dir($dir))
{
if($handle=opendir($dir))
{
while(($file=readdir($handle))!==false)
{
if($file!=”.” && $file!=”..”)
{
if(is_dir($dir.”/”.$file))
{
read_dir($dir.”/”.$file,$dir1,$dir2);
}
else
{
if(preg_match(‘/\.php$/is’, $file) ) {
$target_dir = $dir.”/”.$file;
$copy_dir = str_replace($dir1,$dir2,$target_dir);

//echo $copy_dir;

if(!file_exists(dirname($copy_dir))){
mkdir(dirname($copy_dir),0777,true);
}

if(copy($target_dir,$copy_dir)){
//echo ‘&nbsp;<font color=”blue”>[OK]</font>’;
}else{
//echo ‘&nbsp;<font color=”red”>[ERROR]</font>’;
}

//echo ‘<br>’;
}
}
}
}
closedir($handle);
}
}
}

set_time_limit(0);

read_dir(“/www/webroot/vanpeople.com/www”,”/www/webroot/vanpeople.com/www”,”/www/webroot/vanpeople.com/www2″);

die(‘ok’);

?>

分类: php学习 标签: , ,
  1. 本文目前尚无任何评论.
您必须在 登录 后才能发布评论.
css.php