2014-09-05
<?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 "生成失败";}?>
1
CI框架连接数据库配置操作以及多数据库操作
09-05
2
asp 简单读取数据表并列出来 ASP如何快速从数据库读取大量数据
05-17
3
C语言关键字及其解释介绍 C语言32个关键字详解
04-05
4
C语言中sizeof是什么意思 c语言里sizeof怎样用法详解
04-26
5
PHP中的魔术方法 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep,
09-05
6
PHP中的(++i)前缀自增 和 (i++)后缀自增
09-05
7
将视频设置为Android手机开机动画的教程
12-11
8
最简单的asp登陆界面代码 asp登陆界面源代码详细介绍
04-12
常用dos命令及语法
2014-09-27
PHP中include和require区别之我见
2014-09-05
php递归返回值的问题
2014-09-05
如何安装PHPstorm并配置方法教程 phpstorm安装后要进行哪些配置
2017-05-03
单片机编程好学吗?单片机初学者怎样看懂代码
2022-03-21
PHP 教程之如何使用BLOB存取图片信息实例
2014-09-05
学ug编程如何快速入门?
2022-03-17
PHP数组函数array
2014-09-05
学习使用C语言/C++编程的7个步骤!超赞~
2022-03-20
零基础的初学者怎样学习java,或者应该先学什么?
2022-03-21
趣味烘焙秀下载v187.1.1 安卓版
其它手游 72.18MB
下载
盖瑞模组机器人下载v1.66.1 安卓版
其它手游 145.89MB
下载
狂飙大卡车下载v1.0.7 安卓版
其它手游 18.75MB
下载
海洋连连消下载v1.0.7 安卓版
其它手游 19.07MB
下载
来切我呀下载v1.1.1 安卓版
其它手游 138.5MB
下载
猎手大追捕下载v187.1.1 安卓版
其它手游 116.76MB
下载
疯狂牛马实验室下载v2.0.1 安卓版
其它手游 79.88MB
下载
炮弹消消乐下载v0.251111.169 安卓版
其它手游 135.69MB
下载极限躲猫猫模拟下载v1.0 安卓版
下载
尸群突袭最新版下载v3 安卓版
下载
僵尸追逐游戏下载v2.1 安卓版
下载
钢铁山海经下载v1.0 安卓版
下载
水果萌萌消下载v1.0.1 安卓版
下载
恐怖童话故事下载v1.0 安卓版
下载
差不多英雄5.8.7破解版下载v5.8.7 安卓修改版
下载
差不多英雄内购破解版最新版下载v5.8.7 安卓中文版
下载