Insert Pali Text To DB

Home

From:
To:
$from"; if(($handle=fopen("filelist.csv",'r'))!==FALSE){ while(($filelist[$fileNums]=fgetcsv($handle,0,','))!==FALSE){ $fileNums++; } } if($to==0 || $to>=$fileNums) $to=$fileNums-1; $FileName=$filelist[$from][1].".htm"; $fileId=$filelist[$from][0]; $fileId=$filelist[$from][0]; $dirLog=_DIR_LOG_."/"; $inputFileName=$FileName; $outputFileNameHead=$filelist[$from][1]; $bookId=$filelist[$from][2]; $vriParNum=0; $wordOrder=1; $dirXmlBase=_DIR_PALI_CSV_."/"; $dirPaliTextBase=_DIR_PALI_HTML_."/"; $dirXml=$outputFileNameHead."/"; $xmlfile = $inputFileName; echo "doing:".$xmlfile."
"; $log=$log."$from,$FileName,open\r\n"; $arrInserString=array(); $db_file =_FILE_DB_PALITEXT_; PDO_Connect("sqlite:$db_file"); // 打开vri html文件并读取数据 $pali_text_array=array(); if(($fpPaliText=fopen($dirPaliTextBase.$xmlfile, "r"))!==FALSE){ while(($data=fgets($fpPaliText))!==FALSE){ if( substr($data,0,2) === ""; } else{ echo "can not pali text file. filename=".$dirPaliTextBase.$xmlfile; } $inputRow=0; if(($fp=fopen($dirXmlBase.$dirXml.$outputFileNameHead."_pali.csv", "r"))!==FALSE){ while(($data=fgetcsv($fp , 0 , ',' )) !== FALSE ){ if($inputRow>0){ if(($inputRow-1)"; } else{ echo "can not open csv file. filename=".$dirXmlBase.$dirXml.$outputFileNameHead.".csv"; } if(($inputRow-1)!=count($pali_text_array)){ $log=$log."$from, $FileName,error,文件行数不匹配 inputRow=$inputRow pali_text_array=".count($pali_text_array)." \r\n"; } // 开始一个事务,关闭自动提交 $PDO->beginTransaction(); $query="INSERT INTO pali_text ('id', 'book','paragraph','level','class','toc','text','html','lenght') VALUES (NULL, ? , ? , ? , ? , ? , ? , ?,? )"; $stmt = $PDO->prepare($query); foreach($arrInserString as $oneParam){ if($oneParam[3]<100){ $toc = $oneParam[6]; } else{ $toc = ""; } $newData=array($from+1, $oneParam[2], $oneParam[3], $oneParam[4], $toc , $oneParam[6], $oneParam[5], mb_strlen($oneParam[6],"UTF-8")); $stmt->execute($newData); } // 提交更改 $PDO->commit(); if (!$stmt || ($stmt && $stmt->errorCode() != 0)) { $error = PDO_ErrorInfo(); echo "error - $error[2]
"; $log=$log."$from, $FileName, error, $error[2] \r\n"; } else{ $count=count($arrInserString); echo "updata $count recorders."; } $myLogFile = fopen($dirLog."db_insert_palitext.log", "a"); fwrite($myLogFile, $log); fclose($myLogFile); ?> 齐活!功德无量!all done!"; } else{ echo ""; echo "正在载入:".($from+1)."——".$filelist[$from+1][0]; } ?>