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 相关文章推荐
15个小时----从修改程序到自己些程序
Oct 09 PHP
Php 构造函数construct的前下划线是双的_
Dec 08 PHP
浅析php中如何在有限的内存中读取大文件
Jul 02 PHP
zend optimizer在wamp的基础上安装图文教程
Oct 26 PHP
xss防御之php利用httponly防xss攻击
Mar 21 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
Apr 23 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
PHP实现字母数字混合验证码功能
Jul 11 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
Jul 24 PHP
mysqli扩展无法在PHP7下升级问题的解决
Sep 10 PHP
Yii 框架使用数据库(databases)的方法示例
May 19 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
神族 Protoss 剧情介绍
2020/03/14 星际争霸
Re:从零开始的异世界生活 第2季 开播啦
2020/07/24 日漫
在WIN98下以apache模块方式安装php
2006/10/09 PHP
PHP+APACHE实现用户论证的方法
2006/10/09 PHP
基于PHP开发中的安全防范知识详解
2013/06/06 PHP
php中error与exception的区别及应用
2014/07/28 PHP
js判断变量是否空值的代码
2008/10/26 Javascript
jquery定时滑出可最小化的底部提示层特效代码
2013/10/02 Javascript
node.js中的querystring.stringify方法使用说明
2014/12/10 Javascript
jQuery插件kinMaxShow扩展效果用法实例
2015/05/04 Javascript
JavaScript中的this机制
2016/01/30 Javascript
jquery dataview数据视图插件使用方法
2016/12/23 Javascript
react性能优化达到最大化的方法 immutable.js使用的必要性
2017/03/09 Javascript
jquery事件与绑定事件
2017/03/16 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
react结合bootstrap实现评论功能
2020/05/30 Javascript
js实现列表按字母排序
2020/08/11 Javascript
JavaScript编码小技巧分享
2020/09/17 Javascript
原生JavaScript实现贪吃蛇游戏
2020/11/04 Javascript
python中ConfigParse模块的用法
2014/09/29 Python
深入Python解释器理解Python中的字节码
2015/04/01 Python
使用python语言,比较两个字符串是否相同的实例
2018/06/29 Python
Linux CentOS Python开发环境搭建教程
2018/11/28 Python
选择Python写网络爬虫的优势和理由
2019/07/07 Python
突破canvas语法限制 让他支持链式语法
2012/12/24 HTML / CSS
印度最大的酒店品牌网络:OYO Rooms
2016/07/24 全球购物
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
拉斯维加斯酒店、演出、旅游、俱乐部及更多:Vegas.com
2019/02/28 全球购物
世界上第一个创建了罩杯系统的美国内衣品牌:Maidenform
2019/03/23 全球购物
Solaris操作系统的线程机制
2012/12/23 面试题
财务总监管理职责范文
2014/03/09 职场文书
2014年3.15团委活动总结
2014/03/16 职场文书
节能环保标语
2014/06/12 职场文书
2015年学校办公室主任工作总结
2015/07/20 职场文书
vue使用element-ui按需引入
2022/05/20 Vue.js