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后台程序与Javascript的两种交互方式
Oct 25 PHP
ajax+php打造进度条代码[readyState各状态说明]
Apr 12 PHP
PHP使用Mysql事务实例解析
Sep 08 PHP
php生成随机数的三种方法
Sep 10 PHP
PHP中使用SimpleXML检查XML文件结构实例
Jan 07 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
Jul 10 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
PHP性能分析工具xhprof的安装使用与注意事项
Dec 19 PHP
PHP操作Postgresql封装类与应用完整实例
Apr 24 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
Apr 10 PHP
mysqli扩展无法在PHP7下升级问题的解决
Sep 10 PHP
laravel5.1 ajax post 传值_token示例
Oct 24 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
推荐个功能齐全的发送PHP邮件类
2007/01/03 PHP
dedecms系统常用术语汇总
2007/04/03 PHP
PHP中将数组转成XML格式的实现代码
2011/08/08 PHP
php 抽象类的简单应用
2011/09/06 PHP
使用php判断浏览器的类型和语言的函数代码
2013/02/28 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
php双层循环(九九乘法表)
2017/10/23 PHP
yii2多图上传组件的使用教程
2018/05/10 PHP
jQuery 表单验证插件formValidation实现个性化错误提示
2009/06/23 Javascript
JQuery 文本框使用小结
2010/05/22 Javascript
jquery插件jquery倒计时插件分享
2013/12/27 Javascript
js与jquery回车提交的方法
2015/02/03 Javascript
json+jQuery实现的无限级树形菜单效果代码
2015/08/27 Javascript
详解javascript实现瀑布流列式布局
2016/01/29 Javascript
js实现的下拉框二级联动效果
2016/04/30 Javascript
js实现网页的两个input标签内的数值加减(示例代码)
2017/08/15 Javascript
深入浅析ES6 Class 中的 super 关键字
2017/10/20 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
node中的session的具体使用
2018/09/14 Javascript
angularJs中ng-model-options设置数据同步的方法
2018/09/30 Javascript
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
原生js实现照片墙效果
2020/10/13 Javascript
python+unittest+requests实现接口自动化的方法
2018/11/29 Python
python实现远程控制电脑
2019/05/23 Python
windows下Python安装、使用教程和Notepad++的使用教程
2019/10/06 Python
基于python实现FTP文件上传与下载操作(ftp&amp;sftp协议)
2020/04/01 Python
Python 私有属性和私有方法应用场景分析
2020/06/19 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
美国床垫和床上用品公司:Nest Bedding
2017/06/12 全球购物
iHerb中文官网:维生素、保健品和健康产品
2018/11/01 全球购物
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
2016新年年会主持词
2015/07/06 职场文书
CentOS7和8下安装Maven3.8.4
2022/04/07 Servers