中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在php項目中實現一個生成txt文件功能

發布時間:2021-01-15 17:05:00 來源:億速云 閱讀:150 作者:Leah 欄目:開發技術

怎么在php項目中實現一個生成txt文件功能?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

代碼如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>無標題文檔</title>
</head>
<body>
<?php 
/** 
*1.前幾天一哥們工作中他們領導讓他寫一個上生成文件的類:生成文件,文件類型支持:txt、html、csv、pdf、doc(或者docx)。 
* 
*2.生成的內容是一張表格(像html中的table),參數為:生成文件的類型、生成內容的標題(數組),生成內容(數組,和標題相對應)。 
*/
/************************************************* 
* class name:createFile 
* description:create different type files 
* author:fenghuo 
* date:2013-11-12 
************************************************/
/** 
*3.我利用晚上的時間幫他就整理了一個生成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+"); 
fwrite($fp,$string); 
fclose($fp); 
return true; 
}
}
//************************************** 
//測試 
$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 "生成失敗"; 
}
?>
</body>
</html>

關于怎么在php項目中實現一個生成txt文件功能問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

光泽县| 吉水县| 甘泉县| 澄迈县| 陆川县| 荆门市| 新乡县| 锦州市| 马边| 阳江市| 鹰潭市| 崇明县| 垣曲县| 理塘县| 慈溪市| 积石山| 曲水县| 灵宝市| 延吉市| 泊头市| 禹州市| 呼和浩特市| 扎赉特旗| 邵阳市| 日喀则市| 旅游| 扶余县| 松原市| 沂水县| 临高县| 西昌市| 边坝县| 福泉市| 遵义县| 蓬莱市| 梧州市| 紫金县| 来安县| 孟连| 钦州市| 贡山|