2
0

combin_union.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. require_once "install_head.php";
  3. ?>
  4. <!DOCTYPE html>
  5. <html>
  6. <head>
  7. </head>
  8. <body>
  9. <p><a href="index.php">Home</a></p>
  10. <h2>合并连读词表</h2>
  11. <?php
  12. $dirXmlBase="xml/";
  13. $filelist=array();
  14. $fileNums=0;
  15. $log="";
  16. if(($handle=fopen("filelist.csv",'r'))!==FALSE){
  17. while(($filelist[$fileNums]=fgetcsv($handle,0,','))!==FALSE){
  18. $fileNums++;
  19. }
  20. }
  21. $g_paliWordCounter=0;
  22. for($i=0;$i<count($filelist);$i++)
  23. {
  24. $outputFileNameHead=$filelist[$i][1];
  25. $dirXml=$outputFileNameHead."/";
  26. $inputFileName=$dirXmlBase.$dirXml.$outputFileNameHead."_un.csv";
  27. echo "doing:[$i] - $outputFileNameHead <br />";
  28. if(($handle=fopen($inputFileName,'r'))!==FALSE){
  29. $iLineNum=0;
  30. while(($data=fgetcsv($handle,0,','))!==FALSE){
  31. if($iLineNum>0){/*skip first line*/
  32. $pali=str_getcsv($data[7],'+')[0];
  33. if(isset($arrAllPaliWordsCount[$pali])){
  34. //if($arrAllPaliWordsCount[$pali][8]!=$data[2];
  35. }
  36. else{
  37. $arrAllPaliWordsCount[$pali]=$data;
  38. }
  39. $g_paliWordCounter++;
  40. }
  41. $iLineNum++;
  42. }
  43. }
  44. else{
  45. echo "open file:".$inputFileName." false<br>";
  46. }
  47. fclose($handle);
  48. }
  49. $outputfile=$dirXmlBase."all_union.csv";
  50. echo "outputfile:".$outputfile."<br>";
  51. /*union表*/
  52. if(($fp=fopen($outputfile, "w"))!==FALSE){
  53. $wordCountCsvHead=array("id","word","type","gramma","parent","mean","note","part","partmean","cf","state","delete","tag","len");
  54. fputcsv($fp,$wordCountCsvHead);
  55. foreach($arrAllPaliWordsCount as $x=>$x_value){
  56. fputcsv($fp,$x_value);
  57. }
  58. fclose($fp);
  59. echo "union 导出到:".$outputfile.".csv<br>";
  60. }
  61. else{
  62. echo "can not open csv file. filename="."_count.csv";
  63. }
  64. echo "all done!";
  65. ?>
  66. </body>
  67. </html>