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

首頁(yè) > 編程 > PHP > 正文

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

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

參數(shù)為:生成文件的類(lèi)型、生成內(nèi)容的標(biāo)題(數(shù)組),生成內(nèi)容(數(shù)組,和標(biāo)題相對(duì)應(yīng))。

/***生成txt的文件類(lèi).***/class createFile{ public $file_type; public $file_name; public $file_dir; /** * 構(gòu)造函數(shù):初始化生成文件的目錄 */ public function __construct($file_dir){ $this->file_dir = $file_dir; } /** * 生成文件的入口函數(shù) * @string $file_name 文件名 * @string $file_type 文件類(lèi)型 * @array $title 生成內(nèi)容的標(biāo)題行 * @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; # 測(cè)試點(diǎn) //echo $fun,'--------------<br/>'; if( method_exists( $this,$fun)) { $file = $file_name.".".$file_type; $this -> $fun ($file,$title,$data); return true; }else{ return "NO!"; } } /** *生成txt類(lèi)型文件 *@string $file 文件名 *@array $title 標(biāo)題 *@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"; } # 測(cè)試點(diǎ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; } } }用這個(gè)類(lèi)生成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('編號(hào)','鏈 接'); //類(lèi)似于表格里邊的表頭 $file = new createFile($dir); $flag = $file-> create_file($file_name,$file_type,$title,$data); return $flag;}生成txt文件如圖:

測(cè)試:

//測(cè)試$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ā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 元谋县| 新宾| 巧家县| 铜川市| 庄浪县| 清原| 航空| 邵阳市| 图们市| 海丰县| 林口县| 冀州市| 东阳市| 丰顺县| 梁平县| 合作市| 张家界市| 鄂伦春自治旗| 丹东市| 手机| 怀仁县| 武隆县| 大邑县| 福贡县| 花莲市| 奉化市| 承德县| 五台县| 西吉县| 益阳市| 巴林右旗| 体育| 明光市| 昆明市| 新竹市| 河津市| 新竹县| 德化县| 乡宁县| 麻江县| 新沂市|