欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php生成txt文件標題及內(nèi)容的方法

 更新時間:2014年01月16日 17:49:36   作者:  
本文為大家詳細介紹下php如何生成txt文件標題及內(nèi)容,下面有個不錯的示例,大家可以感受下
復(fù)制代碼 代碼如下:

<?php
/**
*1.前幾天一哥們工作中他們領(lǐng)導(dǎo)讓他寫一個上生成文件的類:生成文件,文件類型支持:txt、html、csv、pdf、doc(或者docx)。
*
*2.生成的內(nèi)容是一張表格(像html中的table),參數(shù)為:生成文件的類型、生成內(nèi)容的標題(數(shù)組),生成內(nèi)容(數(shù)組,和標題相對應(yīng))。
*/
/*************************************************
* 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;
/**
* 構(gòu)造函數(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+");
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 "生成失敗";
}

?>

相關(guān)文章

  • php實現(xiàn)httpRequest的方法

    php實現(xiàn)httpRequest的方法

    這篇文章主要介紹了php實現(xiàn)httpRequest的方法,涉及php操作http的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\

    PHP Warning: PHP Startup: Unable to load dynamic library \ D

    今天在家啟動PHP環(huán)境的時候,突然發(fā)現(xiàn)不能加載php_mysqli.dll了,網(wǎng)上找了一圈,沒有解決方案!在群里面受一哥們兒的啟發(fā),竟然解決了,如果你的問題還沒有解決,請按下面的方法試試
    2012-06-06
  • PHP中Array相關(guān)函數(shù)簡介

    PHP中Array相關(guān)函數(shù)簡介

    在php教程中數(shù)組是種強大的數(shù)據(jù)類型,他可以做的事情很多,可以存儲不同的數(shù)據(jù)類型在一個數(shù)組中,下面我們列出了數(shù)組常用的操作,排序,鍵名對數(shù)組排序等做法。
    2016-07-07
  • PHP中file_exists使用中遇到的問題小結(jié)

    PHP中file_exists使用中遇到的問題小結(jié)

    本文給大家詳細描述了作者在使用file_exists中遇到的問題以及分析解決方法的過程,非常的詳細,有需要的小伙伴可以參考下。
    2016-04-04
  • php中字符查找函數(shù)strpos、strrchr與strpbrk用法

    php中字符查找函數(shù)strpos、strrchr與strpbrk用法

    這篇文章主要介紹了php中字符查找函數(shù)strpos、strrchr與strpbrk用法,以實例形式較為詳細的分析了php中字符查找函數(shù)strpos、strrchr與strpbrk的具體用法及相關(guān)注意事項,非常實用,需要的朋友可以參考下
    2014-11-11
  • MySql中正則表達式的使用方法描述

    MySql中正則表達式的使用方法描述

    不知道原來mysql支持正則表達式(regex)是定義復(fù)雜查詢的一個強有力的工具。 這里是一個簡單的資料,它忽略了一些詳細的信息。
    2008-07-07
  • php鏈式操作的實現(xiàn)方式分析

    php鏈式操作的實現(xiàn)方式分析

    這篇文章主要介紹了php鏈式操作的實現(xiàn)方式,結(jié)合實例形式對比分析了常規(guī)調(diào)用與鏈式調(diào)用操作的相關(guān)實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下
    2019-08-08
  • 淺談如何提高PHP代碼質(zhì)量之單元測試

    淺談如何提高PHP代碼質(zhì)量之單元測試

    最常見的測試軟件的方法可能是編寫單元測試。它們的目的是測試代碼的特定單元,基于這樣的假設(shè):一切都按預(yù)期運行。為了能夠編寫適當?shù)膯卧獪y試,我們的代碼應(yīng)該遵循一些基本的設(shè)計規(guī)則。我們應(yīng)該特別關(guān)注 SOLID 原則。
    2021-05-05
  • iis下php mail函數(shù)的sendmail配置方法(官方推薦)

    iis下php mail函數(shù)的sendmail配置方法(官方推薦)

    很多玩discuz的彭友在使用在線發(fā)郵件的功能,但是測試了"通過 PHP 函數(shù)的 sendmail 發(fā)送(推薦此方式)"怎么都沒用,因為本人現(xiàn)在用的是iis+php環(huán)境,所以就出這么一個教程,教大家在自己服務(wù)器上配置sendmail
    2012-04-04
  • php中將網(wǎng)址轉(zhuǎn)換為超鏈接的函數(shù)

    php中將網(wǎng)址轉(zhuǎn)換為超鏈接的函數(shù)

    php中將網(wǎng)址轉(zhuǎn)換為超鏈接的函數(shù),需要的朋友可以參考下。
    2011-09-09

最新評論