读取两文件,不同的内容存入另一个文件中
来源:互联网 发布:ubuntu mate中文指令 编辑:程序博客网 时间:2024/06/06 01:42
<?php/** * 从两个.csv 文件中读出数据 * 比较这两个文件不同的数据,并存入.csv 文件中 */header("Content-type:text/html;charset=utf-8");class Readfiledata {/** * 链接数据库 */private static function connect(){require_once 'index2.php';mysql_connect('localhost','root','');mysql_select_db('sinapay');}/** * 读文件并获取数据 */private static function getdata($file) {$handle = fopen ( $file, 'r' );$orderform = array ();$i=0;while ( false != ($data = fgetcsv ($handle,0,',')) ) {$i++;if($i==1) continue;$orderform [] =trim($data [0],"\t\n\r\0\x0B`\'");}fclose ( $handle );return $orderform;}/** * 获取两个文件不同的数据 * * @param String $file1 * @param String $file2 */private static function getdiffdata($file1, $file2) {$orderform = self::getdata ( $file1 );$orderform2 = self::getdata ( $file2 );$diff1 = array_diff ($orderform,$orderform2 );$diff2 = array_diff ($orderform2,$orderform );$todiff = array_merge ( $diff1, $diff2 );$todif=array_values(array_unique($todiff));return $todif;}/** * 数据写入.csv 文件中 * @param String $filename * @param String $file1 * @param String $file2 */private static function writefile($filename, $file1, $file2) {$todiffdata = self::getdiffdata ( $file1, $file2 );$newarray=array();self::connect();if(empty($todiffdata)){echo "两个文件的数据一致";die;}$toparray=array("charge_id","bussined_id");$condition='';$counarray=count($todiffdata)-1;foreach($todiffdata as $key=>$val){ if($key==$counarray){ $condition.="charge_id=$val"; }else{ $condition.="charge_id=$val or "; }}$sql="select charge_id,business_id from sinapay_charge_final where $condition";$result=mysql_query($sql);while($res=mysql_fetch_array($result)){$data=array('charge_id'=>$res['charge_id'],'business_id'=>$res['business_id']);$newarray[]=$data;}if (! is_file ( $filename)) { touch ( $filename);}$handle = fopen ($filename, 'a' );fputcsv($handle, $toparray);foreach($newarray as $value){ fputcsv ( $handle, $value );}fclose ( $handle );}/** * 入口文件 */public static function main($filename,$file1,$file2) {self::writefile ( $filename, $file1, $file2 );}}$filename = 'total.csv';$file1 = 'ac.csv';$file2 = 'ad.csv';Readfiledata::main ($filename, $file1, $file2 );
0 0
- 读取两文件,不同的内容存入另一个文件中
- 读取两文件,不同的内容存入另一个文件中
- c++中读取文件内容存入到另一个文件
- python读取文件内容存入mysql
- 简单的读取文件内容并写到另一个指定的文件中
- linux下,用c语言编程,实现从一个文件读取内容到另一个文件,可以在文件的不同位置修改文件内容,并保存。
- 从一个文件中读取到的内容写到另一个文件中(read,write,open)
- 通过java的io流将本地文件读取到控制台,并将文件内容再次写入另一个文件中
- shell读取文件中的内容,并将其存入到变量中
- 接收一个文件内容,通过读取开始和结束标志,分别将其内容保存到不同的文件中
- java 从一个文件中读取内容 复制到 另一个文件中
- VC++读取文件内容并将其存入二维数组
- Spring框架中读取xml文件的两种不同方式
- 从一个文件读取内容计算出结果,将结果写入到另一个文件中
- IOS中plist文件内容的读取
- MFC 读取文件内容的其中两种方式
- 文件内容的读取
- 读取文件的内容
- js 要弄懂的东西
- centos下SSH无密码访问(非22端口)
- 《AngularJS》5个实例详解Directive(指令)机制
- Asce's Summer Ranking No.4
- 关于网页动态数据获取的知识学习(1)
- 读取两文件,不同的内容存入另一个文件中
- Swift源码分析----swift-proxy与swift-container
- Linux的inode的理解
- 如何获取oracle dbid
- 使用apache comments io包中的IOUtils中的方法
- java,jsp获取上一个访问页面URL
- 大神帮我看看错了吗??
- 关于概率性事件的产品性能和客户体验讨论
- 关于网页动态数据获取的知识学习(2)