PHP生成txt文件标题及内容
来源:互联网 发布:java instanceof方法 编辑:程序博客网 时间:2024/05/08 08:21
生成文件,生成的内容是一张表格(像html中的table),文件类型支持:txt、html、csv、pdf、doc(或者docx)。
用这个类生成txt文件
生成txt文件如图:
参数为:生成文件的类型、生成内容的标题(数组),生成内容(数组,和标题相对应)。
/***生成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+"); $res = fwrite($fp,$string); fclose($fp);if(!$fp || !$res){return false;}else{return true;} } }
用这个类生成txt文件
//生成TXT文件function createTXT($dir,$file_name,$data){if (!is_dir($dir)){ //如果目录不存在mkdir(iconv("UTF-8", "GBK", $dir),0777,true); //创建目录}$file_type = "txt";$title = array('编号','链 接'); //类似于表格里边的表头$file = new createFile($dir);$flag = $file-> create_file($file_name,$file_type,$title,$data);return $flag;}
生成txt文件如图:
测试:
//测试$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 "生成失败";}
0 0
- php生成txt文件标题及内容
- php生成txt文件标题及内容
- PHP生成txt文件标题及内容
- PHP生成TXT文件
- PHP生成TXT文件
- php 生成.txt文件
- 生成txt文件个内容
- 读取TXT文件内容,生成Excel文件
- PHP读取txt文件中的内容
- php 导出txt文件 内容换行
- php 追加内容到txt文件中
- php 追加内容到txt文件中
- php 批量生成html、txt文件
- PHP生成TXT的下载文件
- PHP生成TXT文件并自动下载
- PHP实现txt文件生成与下载
- Java生成Txt文件及下载
- php创建txt文件并写入内容,php创建txt文件
- 20170208大量Http请求close_wait的问题
- Eclipse 安装插件
- C++幼儿园[4] - 指针
- Ruby on Rails学习笔记(2)--修改根页面
- python写爬虫1-写一个简单爬虫
- PHP生成txt文件标题及内容
- ajax跨域问题
- 大多PHP开发人员会犯错的运算
- Hello 2017
- Hibernate中的merge使用详情解说
- spring secrity 自定义验证
- Android stdio 打Release包步骤
- 创建 vxlan 并部署 instance
- AsyncTask(异步)和Thread(线程)的使用与对比