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开发文档 会员收费1期
Aug 14 PHP
Zend Studio去除编辑器的语法警告设置方法
Oct 24 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
May 08 PHP
php版本的cron定时任务执行器使用实例
Aug 19 PHP
php输出指定时间以前时间格式的方法
Mar 21 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
Dec 28 PHP
PHP树-不需要递归的实现方法
Jun 21 PHP
php断点续传之文件分割合并详解
Dec 13 PHP
详解Yii2 之 生成 URL 的方法
Jun 16 PHP
PHP的mysqli_set_charset()函数讲解
Jan 23 PHP
Laravel 数据库加密及数据库表前缀配置方法
Oct 10 PHP
PHP接入支付宝接口失效流程详解
Nov 10 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
福利彩票幸运号码自动生成器
2006/10/09 PHP
PHP入门
2006/10/09 PHP
PHP中extract()函数的定义和用法
2012/08/17 PHP
spl_autoload_register与autoload的区别详解
2013/06/03 PHP
php对图像的各种处理函数代码小结
2013/07/08 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
2017/12/28 PHP
ext jquery 简单比较
2010/04/07 Javascript
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
jQuery load方法用法集锦
2011/12/06 Javascript
jQuery中hover方法和toggle方法使用指南
2015/02/27 Javascript
javascript实现Table排序的方法
2015/05/15 Javascript
浅谈JavaScript中指针和地址
2015/07/26 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
2016/03/09 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
微信小程序获取用户openid的实现
2018/12/24 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
2019/07/25 Javascript
简单谈谈javascript高级特性
2019/09/04 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
[02:36]DOTA2混沌骑士 英雄基础教程
2013/11/26 DOTA
给Python初学者的一些编程技巧
2015/04/03 Python
使用python爬虫实现网络股票信息爬取的demo
2018/01/05 Python
python 对类的成员函数开启线程的方法
2019/01/22 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
Python-Seaborn热图绘制的实现方法
2019/07/15 Python
Python连接Impala实现步骤解析
2020/08/04 Python
Mansur Gavriel官网:纽约市的一个设计品牌
2019/05/02 全球购物
Java如何调用外部Exe程序
2015/07/04 面试题
办公室前台岗位职责
2014/01/04 职场文书
社区工作者思想汇报
2014/01/13 职场文书
趣味体育活动方案
2014/02/08 职场文书
劳动工资科岗位职责范本
2014/03/02 职场文书
辩论赛主持词
2014/03/18 职场文书
科技活动周标语
2014/10/08 职场文书
公务员年度考核登记表个人总结
2015/02/12 职场文书
Python图片处理之图片裁剪教程
2021/05/27 Python
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis