php生成txt文件实例代码介绍


Posted in PHP onApril 28, 2016

这是一个朋友过来的 php 生成 txt 文件代码,这只是一个实例,需要我来给他生成多个 txt 文件实例的,但我觉得他这个代码有点意思,所以就分享上来了。

先说下这个 php 生成 txt 文件代码都是什么功能吧,肯定是要生成 txt 文件的,有点废话了,不说其它的了,这个 php 代码可以生成指定目录下的一个 txt 文件,并在 txt 文件里面写入三行文字,这个是在 php 里面定义好的。

夏日博客分享下实例的代码如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>
<body>
<?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 "生成失败"; 
}
?>
</body>
</html>

需要在 E 盘下面新建 dev 文件夹,然后进行运行即可看到效果,运行成功,会在 dev 文件夹下面生成一个 test.txt 的文件,并在里面写入如下的内容:

name sex age
tom boy 20
perry girl 20

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP 相关文章推荐
用PHP实现将GB编码转换为UTF8
Nov 25 PHP
php生成SessionID和图片校验码的思路和实现代码
Mar 10 PHP
PHP COOKIE设置为浏览器进程
Jun 21 PHP
PHP Stream_*系列函数
Aug 01 PHP
PHP数组循环操作详细介绍 附实例代码
Feb 03 PHP
解析ajax事件的调用顺序
Jun 17 PHP
yii框架通过控制台命令创建定时任务示例
Apr 30 PHP
WordPress后台中实现图片上传功能的实例讲解
Jan 11 PHP
PHP Filter过滤器全面解析
Aug 09 PHP
php操作xml并将其插入数据库的实现方法
Sep 08 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
YII框架行为behaviors用法示例
Apr 26 PHP
100行PHP代码实现socks5代理服务器
Apr 28 #PHP
Yii2实现ajax上传图片插件用法
Apr 28 #PHP
thinkphp3.2实现上传图片的控制器方法
Apr 28 #PHP
PHP简单实现文本计数器的方法
Apr 28 #PHP
Yii2 rbac权限控制之菜单menu实例教程
Apr 28 #PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
Apr 28 #PHP
PHP在线调试执行的实现方法(附demo源码)
Apr 28 #PHP
You might like
聊天室php&amp;mysql(一)
2006/10/09 PHP
php 数学运算验证码实现代码
2009/10/11 PHP
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
2011/02/08 PHP
php 删除cookie方法详解
2014/12/01 PHP
PHP使用JSON和将json还原成数组
2015/02/12 PHP
js技巧--转义符&quot;\&quot;的妙用
2007/01/09 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
JavaScript中访问节点对象的方法有哪些如何使用
2013/09/24 Javascript
js日期联动示例
2014/05/02 Javascript
JavaScript设计模式之装饰者模式介绍
2014/12/28 Javascript
JavaScript获取页面中表单(form)数量的方法
2015/04/03 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
2015/12/04 Javascript
AngularJs 60分钟入门基础教程
2016/04/03 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
vue 项目常用加载器及配置详解
2018/01/22 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
简单了解JavaScript中常见的反模式
2019/06/21 Javascript
通过Kettle自定义jar包供javascript使用
2020/01/29 Javascript
pyside写ui界面入门示例
2014/01/22 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
2018/01/31 Python
python使用KNN算法手写体识别
2018/02/01 Python
详解python深浅拷贝区别
2019/06/24 Python
pandas中DataFrame修改index、columns名的方法示例
2019/08/02 Python
Python os模块常用方法和属性总结
2020/02/20 Python
Python3监控疫情的完整代码
2020/02/20 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
Python手动或自动协程操作方法解析
2020/06/22 Python
Keras loss函数剖析
2020/07/06 Python
python读取excel数据并且画图的实现示例
2021/02/08 Python
27个经典Linux面试题及答案,你知道几个?
2014/03/11 面试题
卫校中专生个人自我评价
2013/09/19 职场文书
应届生程序员求职信
2013/11/05 职场文书
应用化学专业职业生涯规划书
2014/01/22 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
司机个人年终总结
2015/03/03 职场文书
博士给导师的自荐信
2015/03/06 职场文书