php生成txt文件标题及内容的方法

2015-01-24信息快讯网

本文为大家详细介绍下php如何生成txt文件标题及内容,下面有个不错的示例,大家可以感受下

 
<?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中将一段数据存到一个txt文件中并显示其内容
PHPMailer发送HTML内容、带附件的邮件实例
PHP生成二维码的两个方法和实例
PHP中使用TCPDF生成PDF文档实例
PHP实现生成唯一编号(36进制的不重复编号)
PHP使用GIFEncoder类生成gif动态滚动字幕
PHP使用GIFEncoder类生成的GIF动态图片验证码
jQuery+PHP+ajax实现微博加载更多内容列表功能
ThinkPHP实现将本地文件打包成zip下载
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
destoon安全设置中需要设置可写权限的目录及文件
ThinkPHP3.1新特性之内容解析输出详解
php获取网页中图片、DIV内容的简单方法
PHP获取文件的MD5值并判断是否被修改的例子
ThinkPHP模板引擎之导入资源文件方法详解
php+ajax实现图片文件上传功能实例
php mail to 配置详解
PHP获取php,mysql,apche的版本信息示例代码
php生成数组的使用示例 php全组合算法
PHP 动态生成静态HTML页面示例代码
PHP随机生成随机个数的字母组合示例
php网站地图生成类示例
PHP 下载文件时自动添加bom头的方法实例
php获取文件内容最后一行示例
百度站点地图(百度sitemap)生成方法分享
php将mysql数据库整库导出生成sql文件的具体实现
PHP中实现生成静态文件的方法缓解服务器压力
PHP运行SVN命令显示某用户的文件更新记录的代码
腾讯QQ微博API接口获取微博内容
使用Curl进行抓取远程内容时url中文编码问题示例探讨
php一次性删除前台checkbox多选内容的方法
php读取图片内容并输出到浏览器的实现代码
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
php 批量生成html,txt文件的实现代码
©2014-2024 dbsqp.com