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 相关文章推荐
php抓取页面与代码解析 推荐
Jul 23 PHP
删除无限分类并同时删除它下面的所有子分类的方法
Aug 08 PHP
深入file_get_contents与curl函数的详解
Jun 25 PHP
计算php页面运行时间的函数介绍
Jul 01 PHP
php实现数组中索引关联数据转换成json对象的方法
Jul 08 PHP
PHP连接MYSQL数据库实例代码
Jan 20 PHP
php实用代码片段整理
Nov 12 PHP
替换php字符串中的单引号为双引号的方法
Feb 16 PHP
PHP redis实现超迷你全文检索
Mar 04 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
Aug 07 PHP
thinkPHP框架中执行事务的方法示例
May 31 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
Oct 09 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
PHP聊天室技术
2006/10/09 PHP
php 代码优化的42条建议 推荐
2009/09/25 PHP
并发下常见的加锁及锁的PHP具体实现代码
2010/10/12 PHP
PHP中比较时间大小实例
2014/08/21 PHP
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
js对图片base64编码字符串进行解码并输出图像示例
2014/03/17 Javascript
JavaScript window.location对象
2014/11/14 Javascript
NodeJS学习笔记之Http模块
2015/01/13 NodeJs
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
2015/12/01 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
js实现炫酷的左右轮播图
2017/01/18 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
Express使用html模板的详细代码
2017/09/18 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
vue2.0 兄弟组件(平级)通讯的实现代码
2018/01/15 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)
2019/01/07 Javascript
Javascript删除数组里的某个元素
2019/02/28 Javascript
JavaScript缺少insertAfter解决方案
2020/07/03 Javascript
python中requests使用代理proxies方法介绍
2017/10/25 Python
Python3.4实现远程控制电脑开关机
2018/02/22 Python
Python3.6实现连接mysql或mariadb的方法分析
2018/05/18 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
Django 实现将图片转为Base64,然后使用json传输
2020/03/27 Python
解决Opencv+Python cv2.imshow闪退问题
2020/04/24 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
2020/10/12 Python
python如何写个俄罗斯方块
2020/11/06 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
英国手工制作的现代与经典的沙发和床:Love Your Home
2020/09/26 全球购物
《东方明珠》教学反思
2014/04/20 职场文书
大学新学期计划书
2014/04/28 职场文书
销售经理工作失职检讨书
2014/10/24 职场文书
病人慰问信范文
2015/02/15 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
python中opencv实现图片文本倾斜校正
2021/06/11 Python