PHP写的滤除重复记录的程序

发表时间:2010-01-25 文章分类:PHP 阅读:343449

文章链接:http://www.webzone8.com/article/41.html
  程序机构目录:

总文件夹下面有一个index.php,一个function文件夹和一个include文件夹

程序代码:

index.php::

[separator]

require_once("include/config.php");
require_once("function/function.php");
//遍历目录
$it = new RecursiveDirectoryIterator($path);
foreach(new RecursiveIteratorIterator($it) as $file)
{
 execPath($file,$newPath,$path);
}
?>

function/function.php::

//$filePath源路径
//$newPath目标路径
//$path要读取的源路径
function execPath($filePath,$newPath,$path)
{
 $arrary=explode("/",$filePath);
 $newMark=$newPath;
 $newMark=str_replace($arrary[sizeof($arrary)-1],"",str_replace($path,$newMark,$filePath));
 if(!file_exists($newMark)){
 mkdir($newMark,0700,true);}
 $newMark=$newMark.$arrary[sizeof($arrary)-1];
 //滤除重复记录
 $a="cp -rf $filePath $newMark";
 $b="cat $filePath |sort |uniq >> $newMark";
 exec($a);
 exec($b);
}
?>

include/config.php::

//扫描路径
$path="/data3/ad/20071105/";
$newPath="/data3/ad/2007/";
?>

设置好path以后不管path下有多少文件夹和目录,只要设置path就可以了,

newpath设置滤重后存放的位置,这个位置下面的目录结构还会按path的目录结构存放
有趣的视频娱乐一下

原文链接:http://www.webzone8.com/article/41.html

发表评论

姓名:*
邮箱:*
网站:*