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 相关文章推荐
搜索引擎技术核心揭密
Oct 09 PHP
在同一窗体中使用PHP来处理多个提交任务
May 08 PHP
9个PHP开发常用功能函数小结
Jul 15 PHP
php XPath对XML文件查找及修改实现代码
Jul 27 PHP
Php中文件下载功能实现超详细流程分析
Jun 13 PHP
关于PHP递归算法和应用方法介绍
Apr 15 PHP
Linux下手动编译安装PHP扩展的例子分享
Jul 15 PHP
php专用数组排序类ArraySortUtil用法实例
Apr 03 PHP
[原创]php实现子字符串位置相互对调互换的方法
Jun 02 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
Nov 17 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
Sep 05 PHP
PHP CURL实现模拟登陆并上传文件操作示例
Jan 02 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
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
一个简单的jQuery插件制作 学习过程及实例
2010/04/25 Javascript
js中根据字数截取字符串,不能截断url
2012/01/12 Javascript
JS下载文件|无刷新下载文件示例代码
2014/04/17 Javascript
jquery手风琴特效插件
2015/02/04 Javascript
NodeJS使用jQuery选择器操作DOM
2015/02/13 NodeJs
jQuery实现购物车数字加减效果
2015/03/14 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
2015/12/08 Javascript
JavaScript中的this机制
2016/01/30 Javascript
Bootstrap前端开发案例二
2016/06/17 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
Javascript实现登录记住用户名和密码功能
2017/03/22 Javascript
vue页面使用阿里oss上传功能的实例(一)
2017/08/09 Javascript
vue2.0 如何把子组件的数据传给父组件(推荐)
2018/01/15 Javascript
微信小程序常用赋值方法小结
2019/04/30 Javascript
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
2019/05/13 jQuery
js全屏事件fullscreenchange 实现全屏、退出全屏操作
2019/09/17 Javascript
微信公众号网页分享功能开发的示例代码
2020/05/27 Javascript
JS highcharts实现动态曲线代码示例
2020/10/16 Javascript
python list中append()与extend()用法分享
2013/03/24 Python
Python中变量交换的例子
2014/08/25 Python
Python的Flask框架中Flask-Admin库的简单入门指引
2015/04/07 Python
Python实现选择排序
2017/06/04 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
2019/07/01 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
Selenium alert 弹窗处理的示例代码
2020/08/06 Python
HTML5 CSS3新的WEB标准和浏览器支持
2009/07/16 HTML / CSS
HTML里显示pdf、word、xls、ppt的方法示例
2020/04/14 HTML / CSS
维珍澳洲航空官网:Virgin Australia
2017/09/08 全球购物
迷你唐卡软皮鞋:Minnetonka Moccasin
2018/05/01 全球购物
会计自荐信范文
2014/03/09 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
物理分数没达标检讨书
2014/09/13 职场文书
国家助学金受助感言
2015/08/01 职场文书