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 相关文章推荐
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
Feb 18 PHP
使用Discuz关键词服务器实现PHP中文分词
Mar 11 PHP
PHP内置过滤器FILTER使用实例
Jun 25 PHP
php+ajax 实现输入读取数据库显示匹配信息
Oct 08 PHP
浅谈PHP正则中的捕获组与非捕获组
Jul 18 PHP
php 二维数组时间排序实现代码
Nov 19 PHP
PHP双向链表定义与用法示例
Jan 31 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
PHP编程实现的TCP服务端和客户端功能示例
Apr 13 PHP
php5.x禁用eval的操作方法
Oct 19 PHP
PHP的imageTtfText()函数深入详解
Mar 03 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
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
2013/06/29 PHP
php中使用gd库实现下载网页中所有图片
2015/05/12 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
2016/05/19 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
JavaScript this 深入理解
2009/07/30 Javascript
jQuery 自定义函数写法分享
2012/03/30 Javascript
JavaScript的arguments对象应用示例
2014/09/15 Javascript
JavaScript中的操作符==与===介绍
2014/12/31 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
Jquery插件easyUi实现表单验证示例
2015/12/15 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
2016/09/19 Javascript
angularjs 表单密码验证自定义指令实现代码
2016/10/27 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
javascript中Date对象的使用总结
2016/11/21 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
Vue2.0 vue-source jsonp 跨域请求
2017/08/04 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
2017/12/09 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
python中的函数用法入门教程
2014/09/02 Python
酷! 程序员用Python带你玩转冲顶大会
2018/01/17 Python
python中plot实现即时数据动态显示方法
2018/06/22 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
python如何实现不可变字典inmutabledict
2020/01/08 Python
Python yield的用法实例分析
2020/03/06 Python
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
小学综合实践活动总结
2014/07/07 职场文书
班级出游活动计划书
2014/08/15 职场文书
求职自我评价范文
2015/03/09 职场文书
恰同学少年观后感
2015/06/08 职场文书
合作协议书格式范本
2016/03/21 职场文书
python实现简单的井字棋
2021/05/26 Python
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android