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 相关文章推荐
二十行语句实现从Excel到mysql的转化
Oct 09 PHP
基于PHP编程注意事项的小结
Apr 27 PHP
PHP文件上传主要代码讲解
Sep 30 PHP
php不使用插件导出excel的简单方法
Mar 04 PHP
php 判断网页是否是utf8编码的方法
Jun 06 PHP
ThinkPHP CURD方法之limit方法详解
Jun 18 PHP
ThinkPHP多语言支持与多模板支持概述
Aug 22 PHP
VPS中使用LNMP安装WordPress教程
Dec 28 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
Dec 14 PHP
Yii2.0中使用js异步删除示例
Mar 10 PHP
ThinkPHP下表单令牌错误与解决方法分析
May 20 PHP
PHP的mysqli_rollback()函数讲解
Jan 23 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
中东人咖啡哲学
2021/03/03 咖啡文化
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
关于初学PHP时的知识积累总结
2013/06/07 PHP
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
PHP获取一年有几周以及每周开始日期和结束日期
2015/08/06 PHP
详解WordPress开发中wp_title()函数的用法
2016/01/07 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
2020/05/29 PHP
初探jquery——表单应用范例
2007/02/20 Javascript
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
jquery png 透明解决方案(推荐)
2010/08/21 Javascript
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
FusionCharts图表显示双Y轴双(多)曲线
2012/11/22 Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
2013/01/24 Javascript
深入理解ES6中let和闭包
2018/02/22 Javascript
微信小程序scroll-view实现字幕滚动
2018/07/14 Javascript
axios使用拦截器统一处理所有的http请求的方法
2018/11/02 Javascript
[34:39]Secret vs VG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
进一步探究Python中的正则表达式
2015/04/28 Python
Python面向对象之接口、抽象类与多态详解
2018/08/27 Python
对python中类的继承与方法重写介绍
2019/01/20 Python
通过python实现弹窗广告拦截过程详解
2019/07/10 Python
python常用运维脚本实例小结
2020/02/14 Python
浅析Python 多行匹配模式
2020/07/24 Python
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
Java里面如何创建一个内部类的实例
2015/01/19 面试题
经典c++面试题四
2015/05/14 面试题
小学教师国培感言
2014/02/08 职场文书
美国留学经济担保书
2014/05/20 职场文书
网络营销策划方案
2014/06/04 职场文书
2014最新股权信托合同协议书
2014/11/18 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
2015年三万活动总结
2015/03/25 职场文书
红色经典观后感
2015/06/18 职场文书
运动会100米广播稿
2015/08/19 职场文书
Python if else条件语句形式详解
2022/03/24 Python
Spring Boot优化后启动速度快到飞起技巧示例
2022/07/23 Java/Android