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 相关文章推荐
PHP4和PHP5共存于一系统
Nov 17 PHP
php 删除记录同时删除图片文件的实现代码
May 12 PHP
PHP生成excel时单元格内换行问题的解决方法
Aug 26 PHP
php session_start()出错原因分析及解决方法
Oct 28 PHP
smarty模板中拼接字符串的方法
Feb 14 PHP
php 使用GD库为页面增加水印示例代码
Mar 24 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
Apr 10 PHP
深入浅析PHP7.0新特征(五大新特征)
Oct 29 PHP
基于PHP如何把汉字转化为拼音
Dec 11 PHP
php微信支付接口开发程序
Aug 02 PHP
PHP与jquery实时显示网站在线人数实例详解
Dec 02 PHP
PHP实现文件下载【实例分享】
Apr 28 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
JS中encodeURIComponent函数用php解码的代码
2012/03/01 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
PHP7变量处理机制修改
2021/03/09 PHP
非常不错的功能强大代码简单的管理菜单美化版
2008/07/09 Javascript
Javascript Jquery 遍历Json的实现代码
2010/03/31 Javascript
jQuery实现的背景动态变化导航菜单效果
2015/08/24 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
2015/12/24 Javascript
jQuery插件实现带圆点的焦点图片轮播切换
2016/01/18 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
详解Vue2.0里过滤器容易踩到的坑
2017/06/01 Javascript
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
vscode中Vue别名路径提示的实现
2020/07/31 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
解决element-ui的下拉框有值却无法选中的情况
2020/11/07 Javascript
Python多进程并发(multiprocessing)用法实例详解
2015/06/02 Python
Python2和Python3中print的用法示例总结
2017/10/25 Python
Django使用Celery异步任务队列的使用
2018/03/13 Python
python实现将一个数组逆序输出的方法
2018/06/25 Python
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
2019/08/23 Python
Centos7 下安装最新的python3.8
2019/10/28 Python
Python发送邮件封装实现过程详解
2020/05/09 Python
python利用线程实现多任务
2020/09/18 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
印尼最大的在线购物网站:MatahariMall.com
2016/08/26 全球购物
世界上最大的网络主机公司:1&1
2016/10/12 全球购物
英国时尚女装购物网站:Missguided
2018/08/23 全球购物
幼师自荐信
2013/10/26 职场文书
公司活动策划方案
2014/01/13 职场文书
我的求职择业计划书
2014/04/04 职场文书
土地租赁意向书
2014/07/30 职场文书
产品委托授权书范本
2014/09/16 职场文书
解除租房协议书
2014/12/03 职场文书
pandas中DataFrame重置索引的几种方法
2021/05/24 Python
python标准库ElementTree处理xml
2022/05/20 Python