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 09 PHP
PHP4实际应用经验篇(3)
Oct 09 PHP
基于pear auth实现登录验证
Feb 26 PHP
PHP中使用crypt()实现用户身份验证的代码
Sep 05 PHP
如何在HTML 中嵌入 PHP 代码
May 13 PHP
php冒泡排序与快速排序实例详解
Dec 07 PHP
PHP实现数组array转换成xml的方法
Jul 19 PHP
PHP使用curl制作简易百度搜索
Nov 03 PHP
PHP实现支付宝即时到账功能
Dec 21 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
PhpStorm连接服务器并实现自动上传功能
Dec 09 PHP
PHP引擎php.ini参数优化深入讲解
Mar 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
这部番真是良心,画质好到像风景区,剧情让人跟着小公会热血沸腾
2020/03/10 日漫
source.php查看源文件
2006/12/09 PHP
PHP 日志缩略名的创建函数代码
2010/05/26 PHP
php中怎么搜索相关联数组键值及获取之
2013/10/17 PHP
一个显示效果非常不错的PHP错误、异常处理类
2014/03/21 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
2014/05/10 PHP
php实现的数字验证码及数字运算验证码
2015/07/30 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
PHP静态延迟绑定和普通静态效率的对比
2017/10/20 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
用JavaScript和注册表脚本实现右键收藏Web页选中文本
2007/01/28 Javascript
JavaScript 浏览器验证代码(来自discuz)
2010/07/17 Javascript
js+html+css实现鼠标移动div实例
2013/01/30 Javascript
JavaScript遍历table表格中的某行某列并打印其值
2014/07/08 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
angular2中Http请求原理与用法详解
2018/01/11 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
2018/03/20 Javascript
js实现简单分页导航栏效果
2019/06/28 Javascript
深入浅析vue全局环境变量和模式
2020/04/28 Javascript
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
Python面向对象之私有属性和私有方法应用案例分析
2019/12/31 Python
如何使用Python破解ZIP或RAR压缩文件密码
2020/01/09 Python
PyTorch笔记之scatter()函数的使用
2020/02/12 Python
Python实现RabbitMQ6种消息模型的示例代码
2020/03/30 Python
编写python代码实现简单抽奖器
2020/10/20 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
基于 HTML5 WebGL 实现的医疗物流系统
2019/10/08 HTML / CSS
市场部业务员岗位职责
2014/04/02 职场文书
文明之星事迹材料
2014/05/09 职场文书
股东合作协议书
2014/09/12 职场文书
一年级班主任工作总结2014
2014/11/08 职场文书
2015年党性分析材料
2014/12/19 职场文书
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS
vue 自定义组件添加原生事件
2022/04/21 Vue.js