国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP生成txt文件標題及內(nèi)容

2019-11-10 18:10:07
字體:
來源:轉載
供稿:網(wǎng)友
生成文件,生成的內(nèi)容是一張表格(像html中的table),文件類型支持:txt、html、csv、pdf、doc(或者docx)。

參數(shù)為:生成文件的類型、生成內(nèi)容的標題(數(shù)組),生成內(nèi)容(數(shù)組,和標題相對應)。

/***生成txt的文件類.***/class createFile{ public $file_type; public $file_name; public $file_dir; /** * 構造函數(shù):初始化生成文件的目錄 */ public function __construct($file_dir){ $this->file_dir = $file_dir; } /** * 生成文件的入口函數(shù) * @string $file_name 文件名 * @string $file_type 文件類型 * @array $title 生成內(nèi)容的標題行 * @array $data 生成內(nèi)容 */ 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 內(nèi)容 */ 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+"); $res = fwrite($fp,$string); fclose($fp); if(!$fp || !$res){ return false; }else{ return true; } } }用這個類生成txt文件

//生成TXT文件function createTXT($dir,$file_name,$data){ if (!is_dir($dir)){ //如果目錄不存在 mkdir(iconv("UTF-8", "GBK", $dir),0777,true); //創(chuàng)建目錄 } $file_type = "txt"; $title = array('編號','鏈 接'); //類似于表格里邊的表頭 $file = new createFile($dir); $flag = $file-> create_file($file_name,$file_type,$title,$data); return $flag;}生成txt文件如圖:

測試:

//測試$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 "生成失敗";}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 安义县| 沾益县| 筠连县| 丹巴县| 昌邑市| 阜新| 远安县| 巩留县| 从江县| 绥中县| 双峰县| 志丹县| 秦皇岛市| 武邑县| 东方市| 阿坝县| 中宁县| 德令哈市| 安丘市| 原阳县| 武川县| 正宁县| 米林县| 兴山县| 特克斯县| 米脂县| 北安市| 施甸县| 平湖市| 遵义市| 普定县| 遵义县| 莱阳市| 贵港市| 峨眉山市| 铜梁县| 桐庐县| 牟定县| 历史| 华安县| 南丹县|