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脚本的10个技巧(2)
Oct 09 PHP
建站常用13种PHP开源CMS比较
Aug 23 PHP
PHP Session_Regenerate_ID函数双释放内存破坏漏洞
Jan 27 PHP
解析如何用php screw加密php源代码
Jun 20 PHP
php 启动时报错的简单解决方法
Jan 27 PHP
php格式化金额函数分享
Feb 02 PHP
PHP Reflection API详解
May 12 PHP
php文件操作之小型留言本实例
Jun 20 PHP
PHP实现QQ快速登录的方法
Sep 28 PHP
PHP实现下载远程图片保存到本地的方法
Jun 19 PHP
PHP设计模式之模板模式定义与用法详解
Dec 20 PHP
yii2 在控制器中验证请求参数的使用方法
Jun 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
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
理解PHP中的Session及对Session有效期的控制
2016/01/08 PHP
CodeIgniter配置之database.php用法实例分析
2016/01/20 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
学习ExtJS accordion布局
2009/10/08 Javascript
JavaScript中URL编码函数代码
2011/01/11 Javascript
javascript动态加载实现方法一
2012/08/22 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
JavaScript对象学习经验整理
2013/10/12 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
js中运算符&amp;&amp; 和 || 的使用记录
2014/08/21 Javascript
jquery移动节点实例
2015/01/14 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
2015/12/07 Javascript
20分钟轻松创建自己的Bootstrap站点
2016/05/12 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
关于function类中定义变量this的简单说明
2016/05/28 Javascript
vue2实现可复用的轮播图carousel组件详解
2017/11/27 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
2018/12/06 jQuery
JointJS JavaScript流程图绘制框架解析
2019/08/15 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
教你如何在Django 1.6中正确使用 Signal
2014/06/22 Python
Python绑定方法与非绑定方法详解
2017/08/18 Python
对Python 网络设备巡检脚本的实例讲解
2018/04/22 Python
使用python和pygame制作挡板弹球游戏
2019/12/03 Python
python使用nibabel和sitk读取保存nii.gz文件实例
2020/07/01 Python
英国顶级家庭折扣店:The Works
2017/09/06 全球购物
我的applet原先好好的, 一放到web server就会有问题,为什么?
2016/05/10 面试题
安踏广告词改编版
2014/03/21 职场文书
报考公务员诚信承诺书
2014/08/29 职场文书
实习班主任自我评价
2015/03/11 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书
处世之道:关于真诚相待的名言推荐
2019/12/02 职场文书