php把txt文本转换成数组并保存数据库

今天有一个工作要做就是把一个达5万条的记录的txt 文件的内容要保存到数据库,开始想到用file_get_contents后来就看到可以用file更简单,下面是我写的程序.

<?php
 include_once('../inc/connect.php');
 class fso_getline{
  var $filename ='number.txt';
  var $content;
  var $arr;
  
  function read_line(){
  
   if(file_exists($this->filename) ){
   
    $this->content =file($this->filename);
    
    if(is_array($this->content)){
    
     $this->arr =$this->content;     
     
    }else{
     
     $this->error(1);
     
    }
   
   }else{
    
    $this->error(0);
    
   }
      
  }
  
  
  function array_to_database(){
  
   foreach( $this->arr as $temp ){
    
    echo $temp,'<br>';
    
    $this->sava_data($temp);
    
   }
   
  }
  
  function sava_data($cd){
   
   $sql ="Insert into wk_card(card_id) value('$cd')";
   
   mysql_query($sql);
   
     
  }
  
  /*
  
  如何使用file_get_contents()函数就要用到下面的转换
  function into_array(){
   
   $temp =str_replace(chr(13),'|',$this->content);
   
   $this->arr =explode('|',$temp);
   
  }
  
  测试输出数组函数
  
  function echo_array(){
   
   print_r($this->arr);
  }
  */
  
  function error($id){
   
   $error_array =array('file not exists','file unload');
   
   echo $error_array[$id];
   
  }
  
 }
 类的调用方法
 $test =new fso_getline();
 $test->read_line(); 
 $test->array_to_database(); 
 
?>
最后申明一下本站原创转载注明:  www.111cn.net/phper/php.html

时间: 2024-12-22 10:09:25

php把txt文本转换成数组并保存数据库的相关文章

txt怎么转换成pdf格式

爱看小说的朋友都知道,现在网络上的小说文件一般都是txt格式,在电脑上看时,整个文字密密麻麻,看长时间后眼睛会非常的疲劳,对于这种情况该如何解决呢?很多网友说可以将txt文件转换成PDF文件,可是,txt怎么转换成pdf格式呢?下面让我们一起来看看吧! 迅捷PDF转换成Word转换器是一款多功能文件转换工具,它能有效实现各种文件之间的文件转换,所以对于txt怎么转换成pdf文件问题,我们可以使用迅捷PDF转换成Word转换器进行解决. txt转换成pdf格式操作步骤: 步骤1:打开需要转换的tx

python实现将元祖转换成数组的方法

  这篇文章主要介绍了python实现将元祖转换成数组的方法,涉及Python中list方法的使用技巧,需要的朋友可以参考下 本文实例讲述了python实现将元祖转换成数组的方法.分享给大家供大家参考.具体分析如下: python的元祖使用一对小括号表示的,元素是固定的,如果希望添加新的元素,可以先将元祖转换成数组列表,再进行操作 ? 1 2 3 colour_tuple = ("Red","Green","Blue") colour_list

python实现将文本转换成语音的方法

  本文实例讲述了python将文本转换成语音的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70

在java中如何将输入流转换成数组

问题描述 在java中如何将输入流转换成数组 客户端发送数组,服务器端接受并排序.如何将接受的输入流转换成数组 解决方案 http://outofmemory.cn/code-snippet/11389/java-convert-inputstream-to-byte-array 解决方案二: 如何将伪数组转换成数组 解决方案三: apache comments io包中的IOUtils中有现成的方法 解决方案四: 字符串转化成整形数组?字节数组取出来的值就是0-127的数.

脚本-可以把1亿个txt文本随机分配成n个文件夹,一个文件夹15个txt. 可以做到吗

问题描述 可以把1亿个txt文本随机分配成n个文件夹,一个文件夹15个txt. 可以做到吗 可以把1亿个txt文本随机分配成n个文件夹,一个文件夹15个txt. 解决方案 Math.random(); 解决方案二: #!/bin/bash fileno=1000 #FIXME: change its value to your real file number subsize=15 subdno=$((fileno/subsize)) if [ $((fileno%subsize)) -ne 0

php 将table转换成数组的函数,单词之间的空格也被删掉了!

问题描述 php 将table转换成数组的函数,单词之间的空格也被删掉了! 下面是我用的函数,可以正常转换,就是转换之后 英语句子里面单词之间没有空格了,谁帮我看下. function get_td_array($table) { $td_array = ""; $table = preg_replace("'<table[^>]*?>'si", "", $table); $table = preg_replace("

将HTMLCollection/NodeList/伪数组转换成数组的实现方法_javascript技巧

这里把符合以下条件的对象称为伪数组 1,具有length属性 2,按索引方式存储数据 3,不具有数组的push,pop等方法 如 1,function内的arguments . 2,通过document.forms,Form.elements,Select.options,document.getElementsByName() ,document.getElementsByTagName() ,childNodes/children 等方式获取的集合(HTMLCollection,NodeLi

js中将HTMLCollection/NodeList/伪数组转换成数组的代码_javascript技巧

这里把符合以下条件的对象称为伪数组 1,具有length属性 2,按索引方式存储数据 3,不具有数组的push,pop等方法 如 1,function内的arguments . 2,通过document.forms,Form.elements,Select.options,document.getElementsByName() ,document.getElementsByTagName() ,childNodes/children 等方式获取的集合(HTMLCollection,NodeLi

解析PHP将对象转换成数组的方法(兼容多维数组类型)_php技巧

复制代码 代码如下:  /**  * @author   * @date 2013-6-21  * @todo 将对象转换成数组  * @param unknown_type $obj  * @return unknown  */ function object_to_array($obj){  $_arr = is_object($obj) ? get_object_vars($obj) :$obj;  foreach ($_arr as $key=>$val){   $val = (is_a