php生成txt文件标题及内容的方法


Posted in PHP onJanuary 16, 2014
<?php 
/** 
*1.前几天一哥们工作中他们领导让他写一个上生成文件的类:生成文件,文件类型支持:txt、html、csv、pdf、doc(或者docx)。 
* 
*2.生成的内容是一张表格(像html中的table),参数为:生成文件的类型、生成内容的标题(数组),生成内容(数组,和标题相对应)。 
*/ 
/************************************************* 
* class name:createFile 
* description:create different type files 
* author:fenghuo 
* date:2013-11-12 
************************************************/ 
/** 
*3.我利用晚上的时间帮他就整理了一个生成txt的文件类. 
***/ 
class createFile{ 
public $file_type; 
public $file_name; 
public $file_dir; 
/** 
* 构造函数:初始化生成文件的目录 
*/ 
public function __construct($file_dir){ 
$this->file_dir = $file_dir; 
} 
/** 
* 生成文件的入口函数 
* @string $file_name 文件名 
* @string $file_type 文件类型 
* @array $title 生成内容的标题行 
* @array $data 生成内容 
*/ 
public function create_file($file_name,$file_type,$title,$data){ 
if(empty($data)){ 
return false; 
} 
if(!empty($title)){ 
if(count($title) != count($data[0])){ 
return false; 
} 
} 
if($file_name == ""){ 
$file_name = $this->file_name; } 
if($file_type == ""){ 
$file_type = $this->file_type; 
} 
$fun = 'mk_'.$file_type; 
# 测试点 
echo $fun,'--------------<br/>'; 
if( method_exists( $this,$fun)) 
{ 
$file = $file_name.".".$file_type; 
$this -> $fun ($file,$title,$data); 
return true; 
}else{ 
return "NO!"; 
} 
} 
/** 
*生成txt类型文件 
*@string $file 文件名 
*@array $title 标题 
*@array $data 内容 
*/ 
public function mk_txt($file,$title,$data){ 
$string = ""; 
if(!empty($title)){ 
for( $i = 0;$i < count( $title ); $i++ ){ 
$string .= ' '. mb_convert_encoding($title[$i],'GBK',"UTF-8"); 
} 
$string .="\r\n"; 
} 
foreach ( $data as $key =>$var) 
{ 
for( $i = 0; $i < count($data[$key]); $i++ ){ 
$string .= ' '. mb_convert_encoding($data[$key][$i],'GBK',"UTF-8"); 
} 
$string .="\r\n"; 
} 
# 测试点 
echo $this->file_dir.$file,'-----123---------<br/>'; 
$fp = fopen($this->file_dir.$file, "a+"); 
fwrite($fp,$string); 
fclose($fp); 
return true; 
} 

} 
//************************************** 
//测试 
$dir ='E:\dev\ '; 
$file_name = "test"; 
$file_type = "txt"; 
$title = array("name","sex","age"); 
$data[] = array("tom","boy",20); 
$data[] = array("perry","girl",20); 
$file = new createFile($dir); 
$flag = $file-> create_file($file_name,$file_type,$title,$data); 
if($flag == true){ 
echo "生成成功"; 
}else{ 
echo "生成失败"; 
} 
?>
PHP 相关文章推荐
PR值查询 | PageRank 查询
Dec 20 PHP
php 生成WML页面方法详解
Aug 09 PHP
在PHP中养成7个面向对象的好习惯
Jul 17 PHP
php设计模式 Observer(观察者模式)
Jun 26 PHP
浅析php数据类型转换
Jan 09 PHP
php生成xml时添加CDATA标签的方法
Oct 17 PHP
如何在HTML 中嵌入 PHP 代码
May 13 PHP
PHP安装threads多线程扩展基础教程
Nov 17 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
Jun 17 PHP
Laravel框架实现的批量删除功能示例
Jan 16 PHP
基于php伪静态的实现方法解析
Jul 31 PHP
PHP基本语法
Mar 31 PHP
PHP获取php,mysql,apche的版本信息示例代码
Jan 16 #PHP
php获取淘宝分类id示例
Jan 16 #PHP
php生成数组的使用示例 php全组合算法
Jan 16 #PHP
PHP 动态生成静态HTML页面示例代码
Jan 15 #PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
Jan 15 #PHP
php读取mysql的简单实例
Jan 15 #PHP
PHP限制页面只能在微信自带浏览器访问的代码
Jan 15 #PHP
You might like
星际初学者游戏中永远要做的事
2020/03/04 星际争霸
使用PHP socke 向指定页面提交数据
2008/07/23 PHP
PHP调用C#开发的dll类库方法
2014/07/28 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
2019/07/09 PHP
php-7.3.6 编译安装过程
2020/02/11 PHP
Javascript 汉字字节判断
2009/08/01 Javascript
Javascript 倒计时源代码.(时.分.秒) 详细注释版
2011/05/09 Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
2012/05/16 Javascript
浅谈Javascript如何实现匀速运动
2014/12/19 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
jQuery实现TAB选项卡切换特效简单演示
2016/03/04 Javascript
判断数组是否包含某个元素的js函数实现方法
2016/05/19 Javascript
详解使用nvm管理多版本node的方法
2017/08/30 Javascript
基于zepto.js实现登录界面
2017/10/09 Javascript
基于datepicker定义自己的angular时间组件的示例
2018/03/14 Javascript
写gulp遇到的ES6问题详解
2018/12/03 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
2019/06/19 Javascript
Element Steps步骤条的使用方法
2020/07/26 Javascript
Python解析json文件相关知识学习
2016/03/01 Python
浅谈python字典多键值及重复键值的使用
2016/11/04 Python
python3 pillow生成简单验证码图片的示例
2017/09/19 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
使用python对文件中的单词进行提取的方法示例
2018/12/21 Python
python增加图像对比度的方法
2019/07/12 Python
python实现翻译word表格小程序
2020/02/27 Python
Pytest单元测试框架如何实现参数化
2020/09/05 Python
澳大利亚天然护肤品、化妆品和健康产品一站式商店:Nourished Life
2018/12/02 全球购物
Mansur Gavriel官网:纽约市的一个设计品牌
2019/05/02 全球购物
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
毕业生怎样写好自荐信
2013/11/11 职场文书
收银员岗位职责
2014/02/07 职场文书
农业开发项目建议书
2014/05/16 职场文书
个人授权委托书
2014/09/15 职场文书
Hive HQL支持2种查询语句风格
2022/06/25 数据库