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 22 PHP
PHP读取文件并可支持远程文件的代码分享
Oct 03 PHP
php笔记之:初探PHPcms模块开发介绍
Apr 26 PHP
ThinkPHP处理Ajax返回的方法
Nov 22 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
Mar 18 PHP
PHP结合jQuery实现找回密码
Jul 22 PHP
谈谈 PHP7新增功能
Dec 16 PHP
详解PHP执行定时任务的实现思路
Dec 21 PHP
phalcon框架使用指南
Feb 23 PHP
详解PHP的Yii框架中自带的前端资源包的使用
Mar 31 PHP
thinkPHP实现多字段模糊匹配查询的方法
Dec 01 PHP
PHP时间类完整代码实例
Feb 26 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/06/14 PHP
PHP similar_text 字符串的相似性比较函数
2010/05/26 PHP
PHP APC配置文件2套和参数详解
2014/06/11 PHP
PHP编写RESTful接口
2016/02/23 PHP
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
避免 showModalDialog 弹出新窗体的原因分析
2010/05/31 Javascript
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
正负小数点后两位浮点数实现原理及代码
2013/09/06 Javascript
js获取光标位置和设置文本框光标位置示例代码
2014/01/09 Javascript
Shell脚本实现Linux系统和进程资源监控
2015/03/05 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
2017/06/16 jQuery
jquery图片放大镜效果
2017/06/23 jQuery
基于jquery实现五星好评
2017/11/18 jQuery
解析vue中的$mount
2017/12/21 Javascript
详解通过源码解析Node.js中cluster模块的主要功能实现
2018/05/16 Javascript
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
2018/09/17 Javascript
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
Vue 动态组件components和v-once指令的实现
2019/08/30 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
JS forEach跳出循环2种实现方法
2020/06/24 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
2020/10/18 Javascript
[02:20]DOTA2中文配音宣传片
2013/05/22 DOTA
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
CentOS中使用virtualenv搭建python3环境
2015/06/08 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
python关闭占用端口方式
2019/12/17 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
Python定义函数实现累计求和操作
2020/05/03 Python
英国露营设备和户外服装购物网站:Simply Hike
2019/05/05 全球购物
优秀班集体获奖感言
2014/02/03 职场文书
在职党员进社区活动总结
2014/07/05 职场文书
学习实践科学发展观心得体会
2014/09/10 职场文书
入党群众意见范文
2015/06/02 职场文书