个人平时会用到的方法,记录一下并分享给需要的朋友,Yii批量添加还需要clone一下model才可以,不然只会插入一条数据。
也可以把文件通过参数的方式调入到方法中。
// 读取CVS文件 function ReadTxtFile(){ $file = fopen('test.txt','r'); $fileInfo = array(); $i=0; //输出文本中所有的行,直到文件结束为止。 while(! feof($file)) { $list= explode("\t", fgets($file));//fgets()函数从文件指针中读取一行 $txtInfo['name'] = @iconv('gb2312','utf-8',$list[0]); $txtInfo['age'] = @iconv('gb2312','utf-8',$list[1]); $fileInfo[] = $txtInfo; $i++; } fclose($file); // 插入数据库 foreach($fileInfo as $val){ //$model = new Model; //建立对象 $data['name'] = $val['name']; $data['age'] = $val['age']; $model->attributes = $data; $model->save(); } echo "添加完毕"; }
不求点赞,只愿意与世界分享。