请选择 进入手机版 | 继续访问电脑版
绿茶科技社区
这篇文章主要为大家详细介绍了php生成txt文件实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这是一个朋友过来的 php 生成 txt 文件代码,这只是一个实例,需要我来给他生成多个 txt 文件实例的,但我觉得他这个代码有点意思,所以就分享上来了。
先说下这个 php 生成 txt 文件代码都是什么功能吧,肯定是要生成 txt 文件的,有点废话了,不说其它的了,这个 php 代码可以生成指定目录下的一个 txt 文件,并在 txt 文件里面写入三行文字,这个是在 php 里面定义好的。
夏日博客分享下实例的代码如下:

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>无标题文档</title>
  6. </head>
  7. <body>
  8. <?php
  9. /**  
  10. *1.前几天一哥们工作中他们领导让他写一个上生成文件的类:生成文件,文件类型支持:txt、html、csv、pdf、doc(或者docx)。  
  11. *  
  12. *2.生成的内容是一张表格(像html中的table),参数为:生成文件的类型、生成内容的标题(数组),生成内容(数组,和标题相对应)。  
  13. */
  14. /*************************************************  
  15. * class name:createFile  
  16. * description:create different type files  
  17. * author:fenghuo  
  18. * date:2013-11-12  
  19. ************************************************/
  20. /**  
  21. *3.我利用晚上的时间帮他就整理了一个生成txt的文件类.  
  22. ***/
  23. class createFile{  
  24. public $file_type;  
  25. public $file_name;  
  26. public $file_dir;  
  27. /**  
  28. * 构造函数:初始化生成文件的目录  
  29. */
  30. public function __construct($file_dir){  
  31. $this->file_dir = $file_dir;  
  32. }  
  33. /**  
  34. * 生成文件的入口函数  
  35. * @string $file_name 文件名  
  36. * @string $file_type 文件类型  
  37. * @array $title 生成内容的标题行  
  38. * @array $data 生成内容  
  39. */
  40. public function create_file($file_name,$file_type,$title,$data){  
  41. if(empty($data)){  
  42. return false;  
  43. }  
  44. if(!empty($title)){  
  45. if(count($title) != count($data[0])){  
  46. return false;  
  47. }  
  48. }  
  49. if($file_name == ""){  
  50. $file_name = $this->file_name;  
  51.    
  52. }  
  53. if($file_type == ""){  
  54. $file_type = $this->file_type;  
  55. }  
  56. $fun = 'mk_'.$file_type;  
  57. # 测试点  
  58. echo $fun,'--------------<br/>';  
  59. if( method_exists( $this,$fun))  
  60. {  
  61. $file = $file_name.".".$file_type;  
  62. $this -> $fun ($file,$title,$data);  
  63. return true;  
  64. }else{  
  65. return "NO!";  
  66. }  
  67. }  
  68. /**  
  69. *生成txt类型文件  
  70. *@string $file 文件名  
  71. *@array $title 标题  
  72. *@array $data 内容  
  73. */
  74. public function mk_txt($file,$title,$data){  
  75. $string = "";  
  76. if(!empty($title)){  
  77. for( $i = 0;$i < count( $title ); $i++ ){  
  78. $string .= ' '. mb_convert_encoding($title[$i],'GBK',"UTF-8");  
  79. }  
  80. $string .="\r\n";  
  81. }  
  82. foreach ( $data as $key =>$var)  
  83. {  
  84. for( $i = 0; $i < count($data[$key]); $i++ ){  
  85. $string .= ' '. mb_convert_encoding($data[$key][$i],'GBK',"UTF-8");  
  86. }  
  87. $string .="\r\n";  
  88. }  
  89. # 测试点  
  90. echo $this->file_dir.$file,'-----123---------<br/>';  
  91. $fp = fopen($this->file_dir.$file, "a+");  
  92. fwrite($fp,$string);  
  93. fclose($fp);  
  94. return true;  
  95. }
  96. }
  97. //**************************************  
  98. //测试  
  99. $dir ='E:\dev\ ';  
  100. $file_name = "test";  
  101. $file_type = "txt";  
  102. $title = array("name","sex","age");  
  103. $data[] = array("tom","boy",20);  
  104. $data[] = array("perry","girl",20);  
  105. $file = new createFile($dir);  
  106. $flag = $file-> create_file($file_name,$file_type,$title,$data);  
  107. if($flag == true){  
  108. echo "生成成功";  
  109. }else{  
  110. echo "生成失败";  
  111. }
  112. ?>
  113. </body>
  114. </html>
复制代码
需要在 E 盘下面新建 dev 文件夹,然后进行运行即可看到效果,运行成功,会在 dev 文件夹下面生成一个 test.txt 的文件,并在里面写入如下的内容:
name sex age
tom boy 20
perry girl 20

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。



分享到 :
0 人收藏

3 个回复

倒序浏览
李永京  高级会员 | 2019-2-15 16:28:07
学习下
冠军  高级会员 | 2019-2-21 09:38:06
啥玩应呀
JustRun  高级会员 | 2019-3-17 10:52:41
向楼主学习
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

举报|Archiver|手机版|小黑屋|Lvchakeji Inc.  

Powered by Discuz! X3.3 © 2001-2016 Comsenz Inc.

返回顶部