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

首頁 > 編程 > PHP > 正文

PHP生成txt文件標題及內容

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

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

/***生成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+"); $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); //創建目錄 } $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 "生成失敗";}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 麻城市| 顺平县| 龙南县| 冕宁县| 上杭县| 吉首市| 黑山县| 乐业县| 阜宁县| 广昌县| 忻城县| 常德市| 中山市| 浦北县| 独山县| 绿春县| 壶关县| 黄骅市| 广平县| 大化| 黄龙县| 石阡县| 商丘市| 武邑县| 涟水县| 安宁市| 盐津县| 军事| 临武县| 长垣县| 东莞市| 平阳县| 许昌市| 阜平县| 景洪市| 扎鲁特旗| 庆阳市| 南陵县| 资阳市| 丹阳市| 连江县|