当前位置:首页 > PHP教程 > php高级应用 > 列表

php生成txt文件实例代码介绍

发布:smiling 来源: PHP粉丝网  添加日期:2021-07-31 20:21:34 浏览: 评论:0 

这篇文章主要为大家详细介绍了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(emptyempty($data)){  
  42. return false;  
  43. }  
  44. if(!emptyempty($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(!emptyempty($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. $dir ='E:\dev\ ';  
  98. $file_name = "test";  
  99. $file_type = "txt";  
  100. $title = array("name","sex","age");  
  101. $data[] = array("tom","boy",20);  
  102. $data[] = array("perry","girl",20);  
  103. $file = new createFile($dir);  
  104. $flag = $file-> create_file($file_name,$file_type,$title,$data);  
  105. if($flag == true){  
  106. echo "生成成功";  
  107. }else{  
  108. echo "生成失败";  
  109. ?> 
  110. </body> 
  111. </html> 

需要在 E 盘下面新建 dev 文件夹,然后进行运行即可看到效果,运行成功,会在 dev 文件夹下面生成一个 test.txt 的文件,并在里面写入如下的内容:

name sex age

tom boy 20

perry girl 20

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

Tags: php生成txt文件

分享到: