今日は、50,000 レコードの txt ファイルの内容をデータベースに保存する仕事があります。最初は file_get_contents を使用することを考えましたが、file を使用する方が簡単であることがわかりました。
と書きました。
include_once('../inc/connect.php');
クラス fso_getline{
var $filename ='number.txt';
var $content;
var $arr;
関数 read_line(){
If(file_exists($this->ファイル名) ){
$this->content =file($this->ファイル名);
If(is_array($this->content)){
$this->arr
}その他{
$this->error(1);
}
}その他{
$this->error(0);
}
}
関数 array_to_database(){
foreach( $this->arr as $temp ){
echo $temp,'
';
$this->sava_data($temp);
}
}
関数 sava_data($cd){
$sql="wk_card(card_id) 値に挿入('$cd')";
Mysql_query($sql);
}
/*
file_get_contents() 関数を使用するには、次の変換が必要です
関数 into_array(){
$temp =str_replace(chr(13),'|',$this->content);
$this->arr =explode('|',$temp);
}
テスト出力配列関数
関数 echo_array(){
Print_r($this->arr);
}
*/
関数エラー($id){
$error_array =array('ファイルが存在しません','ファイルのアンロード');
echo $error_array[$id];
}
}
クラス呼び出しメソッド
$test =new fso_getline();
$test->read_line();
$test->array_to_database();
?>
最後に、このサイトのオリジナルの転載にご注意ください: www.111cn.cn/phper/php.html