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 相关文章推荐
使用MaxMind 根据IP地址对访问者定位
Oct 09 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
May 07 PHP
php和javascript之间变量的传递实现代码
Dec 19 PHP
php判断表是否存在的方法
Jun 18 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
Dec 18 PHP
php强大的时间转换函数strtotime
Feb 18 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
Apr 15 PHP
Yii中CGridView禁止列排序的设置方法
Jul 12 PHP
ThinkPHP和UCenter接口冲突的解决方法
Jul 25 PHP
微信自定义菜单的创建/查询/取消php示例代码
Aug 05 PHP
php实现背景图上添加圆形logo图标的方法
Nov 17 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 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/02 无线电
PHP与MySQL开发的8个技巧小结
2010/12/17 PHP
解析PHP提交后跳转
2013/06/23 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
2014/08/21 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
Javascript 定时器调用传递参数的方法
2009/11/12 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
js动态设置div的值下例子
2013/10/29 Javascript
js图片处理示例代码
2014/05/12 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
2014/11/02 Javascript
JavaScript对象学习小结
2015/09/02 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
Javascript获取background属性中url的值
2016/10/17 Javascript
用jQuery的AJax实现异步访问、异步加载
2016/11/02 Javascript
微信小程序 共用变量值的实现
2017/07/12 Javascript
jsonp跨域请求详解
2017/07/13 Javascript
Vue-cli3项目配置Vue.config.js实战记录
2018/07/29 Javascript
使用Python编写简单网络爬虫抓取视频下载资源
2014/11/04 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
2017/04/17 Python
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
Python爬虫beautifulsoup4常用的解析方法总结
2019/02/25 Python
网易2016研发工程师编程题 奖学金(python)
2019/06/19 Python
python两个list[]相加的实现方法
2020/09/23 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
语文教学感言
2014/02/06 职场文书
妇联主席先进事迹
2014/05/18 职场文书
优秀实习生主要事迹
2014/05/29 职场文书
警察群众路线整改措施
2014/09/26 职场文书
天坛导游词
2015/02/02 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
单位介绍信格式范文
2015/05/04 职场文书
学校趣味运动会开幕词
2016/03/04 职场文书
2016年小学推普宣传周活动总结
2016/04/06 职场文书
python入门之算法学习
2021/04/22 Python