csv格式文件生成实例
2017-02-08 17:46
513 查看
protected function init() { try { $filename = 'accounts_'. date('Ymd') .'_'. time() .'.csv'; $db_file = DIR_DB .'/'. $filename; if ( ! file_exists(DIR_DB)) { if ( ! mkdir(DIR_DB, 0755, TRUE)) { throw new Exception('Can not make database dir:'. DIR_DB); } } $this->db = fopen($db_file, 'a+'); if ( ! $this->db) { throw new Exception('Can not open database file:'. $db_file); } $thead = array('ID', 'account', 'password', 'create_time'); if ( ! fputcsv($this->db, $thead)) { throw new Exception('Can not write table haeder to db. '); } } catch (Exception $e) { print $e->getMessage(); exit(); }
public function run($todo_num) { $max_try_times = $todo_num * 2; try { $success_num = 0; $i = 0; $this->display('Start...'); while ($i < $max_try_times) { $account = '账号'; $password = 'qwer1234'; $bool = $this->do_register($account, $password);//一个判断 if ($bool) { $success_num++; $data = array($id, $account, $password, date('Y-m-d H:i:s')); $this->display(implode(', ', $data)); if ( ! fputcsv($this->db, $data)) { throw new Exception('Can not save account information to db. '); } } if ($success_num >= $todo_num) { break; } if (AWAIT_TIME > 0) { sleep(AWAIT_TIME); } $i++; } $this->display('DONE!'); } catch (Exception $e) { print $e->getMessage(); exit(); } }
public function __destruct() { if ($this->db) { fclose($this->db); } }
相关文章推荐
- mysql load data 导出、导入 csv
- 交换机升级排障实例
- C#导出数据到CSV文件的通用类实例
- C#实现导入CSV文件到Excel工作簿的方法
- sql2008启动代理未将对象应用到实例解决方案
- php操作csv文件代码实例汇总
- php读取csv文件并输出的方法
- C#操作CSV文件类实例
- php使用指定编码导出mysql数据到csv文件的方法
- C#中将DataTable转换成CSV文件的方法
- Ajax教程实例详解
- C#中csv文件与DataTable互相导入处理实例解析
- 微信小程序 实例应用(记账)详解
- 初识JQuery 实例一(first)
- JQuery入门基础小实例(1)
- Ajax和$.ajax使用实例详解(推荐)
- Jquery具体实例介绍AJAX何时用,AJAX应该在什么地方用
- 一个小助手批处理实例代码
- javascript实现客户端兼容各浏览器创建csv并下载的方法
- XStream使用方法总结附实例代码