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函数)
Oct 09 PHP
PHP连接access数据库
Mar 27 PHP
PHP实现多条件查询实例代码
Jul 17 PHP
PHP JS Ip地址及域名格式检测代码
Sep 27 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
Aug 20 PHP
Laravel 4 初级教程之视图、命名空间、路由
Oct 30 PHP
php中substr()函数参数说明及用法实例
Nov 15 PHP
php实现curl模拟ftp上传的方法
Jul 29 PHP
thinkPHP中分页用法实例分析
Dec 26 PHP
详解PHP原生DOM对象操作XML的方法
Oct 17 PHP
CI框架入门之MVC简单示例
Nov 21 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
Feb 17 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
动漫女神老婆无限好,但日本女生可能就不是这么一回事了!
2020/03/04 日漫
用PHP将数据导入到Foxmail
2006/10/09 PHP
Yii Framework框架获取分类下面的所有子类方法
2014/06/20 PHP
PHP永久登录、记住我功能实现方法和安全做法
2015/04/27 PHP
php实现的一段简单概率相关代码
2016/05/30 PHP
PHP机器学习库php-ml的简单测试和使用方法
2017/07/14 PHP
JavaScript 数组循环引起的思考
2010/01/01 Javascript
javascrip关于继承的小例子
2013/05/10 Javascript
js中回调函数的学习笔记
2014/07/31 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
浅谈jquery拼接字符串效率比较高的方法
2017/02/22 Javascript
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
基于node.js实现爬虫的讲解
2019/02/18 Javascript
python基于BeautifulSoup实现抓取网页指定内容的方法
2015/07/09 Python
python中执行shell的两种方法总结
2017/01/10 Python
python实现图片彩色转化为素描
2019/01/15 Python
python快速编写单行注释多行注释的方法
2019/07/31 Python
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
德国高尔夫商店:Par71.de
2020/11/29 全球购物
MySQL面试题
2014/01/12 面试题
大学生就业自荐信
2013/10/26 职场文书
幼儿园义卖活动方案
2014/01/17 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
农村党支部书记司法四风问题对照检查材料
2014/09/26 职场文书
财务出纳岗位职责
2015/03/31 职场文书
步步惊心观后感
2015/06/12 职场文书
有关浪费资源的建议书
2015/09/14 职场文书
求职自荐信该如何书写?
2019/06/24 职场文书
2019最新版火锅店的创业计划书 !
2019/07/12 职场文书
创业计划书之美甲店
2019/09/20 职场文书