小巧的php文件生成類

2021-05-22 13:30:49 字數 4539 閱讀 9596

在專案開發中發現對php的文件缺少管理,別人寫了乙個,功能不多

<?php

/**

* 類名: doc

* 描述: 文件生成類

* 其他: 可以對目錄進行過濾,設定好源目錄後,請用絕對路徑指定生成目錄,模式可調,模式

* 1為常規型別,即以 斜線**開頭,以*斜線 結束

* 2為擴充套件型別,凡是 斜線*開頭以*斜線 結束的部分都將成為文件的一部分

*/ class doc

/**

* 函式名稱: createdoc($root,$newdir,$mode="1",$filter=null)

* 函式功能: 建立文件

* 輸入引數: $root -------------- 源目錄

$newdir ----------- 目標目錄

$mode ------------- 模式,1為普通,2為擴充套件

$filter ------------ 過濾目錄

* 函式返回值: 返回值說明

* 其它說明: 2004-10-13

*/ function createdoc($root,$newdir,$mode="1",$filter=null) }

if(!empty($data)) }

/**

* 函式名稱: redirect($path)

* 函式功能: 轉向

* 輸入引數: $path ---------------- 轉向路徑

* 函式返回值: 返回值說明

* 其它說明: 2004-10-13

*/ function redirect($path)

/**

* 函式名稱: loopdir($root,$filter=null)

* 函式功能: 遍歷目錄

* 輸入引數: $root ------------------- 源目錄

$filter ----------------- 過濾

* 函式返回值: array

* 其它說明: 2004-10-13

*/ function loopdir($root,$filter=null)

if($this->filter($entry,$filter))

else }

} $d->close();

return $getarr;

} /**

* 函式名稱: getphpfiles($path)

* 函式功能: 提取php文件

* 輸入引數: $path ---------------- 文件路徑

* 函式返回值: bool

* 其它說明: 2004-10-13

*/ function getphpfiles($path)

else }

/**

* 函式名稱: getcontent($path)

* 函式功能: 讀取檔案內容

* 輸入引數: $path ------------------- 檔案路徑

* 函式返回值: string

* 其它說明: 2004-10-13

*/ function getcontent($path)

/**

* 函式名稱: getdoc($content,$mode="1")

* 函式功能: 取出php檔案中的注釋

* 輸入引數: $content ------------ 文件內容

$mode --------------- 模式,1為普通,2為擴充套件

* 函式返回值: string

* 其它說明: 2004-10-13

*/ function getdoc($content,$mode="1")

preg_match_all($pattern,$content,$carr);

$getarr = array();

foreach($carr[0] as $key=>$val)

$str = implode("

",$getarr);

$str = preg_replace('/[/r]/i','

',$str);

$style = $this->getstyle();

$str = $this->gettable($str);

$str = $style.$str;

return $str;

} /**

* 函式名稱: etfilepath($filepath,$oldroot,$newroot)

* 函式功能: 設定生成檔案的路徑

* 輸入引數: $filepath -------------- 原始檔路徑

$oldroot -------------- 源目錄路徑

$newroot -------------- 目標目錄路徑

* 函式返回值: string

* 其它說明: 2004-10-13

*/ function setfilepath($filepath,$oldroot,$newroot)

/**

* 函式名稱: getfiledir($path)

* 函式功能: 取得文件目錄

* 輸入引數: $path ------------- 文件路徑

* 函式返回值: string

* 其它說明: 2004-10-13

*/ function getfiledir($path)

/**

* 函式名稱: setdoc

* 函式功能: 將注釋寫入指定目錄並生成頁面

* 輸入引數: $filepath --------------- 目錄路徑

$content ---------------- 寫入的內容

* 函式返回值: 返回值說明

* 其它說明: 說明

*/ function setdoc($filepath,$content)

/**

* 函式名稱: mkdirs($path)

* 函式功能: 建立目錄

* 輸入引數: $path ------------------- 路徑

* 函式返回值: none

* 其它說明: 2004-10-13

*/ function mkdirs($path) }

} }

/**

* 函式名稱: filter($item,$arr=null)

* 函式功能: 過濾

* 輸入引數: $item -------------- 內容

$arr --------------- 過濾項

* 函式返回值: bool

* 其它說明: 2004-10-13

*/ function filter($item,$arr=null)

else }

/**

* 函式名稱: createframe($root)

* 函式功能: 生成框架頁

* 輸入引數: $root --------------- 首頁的存放目錄

* 函式返回值: str

* 其它說明: 2004-10-13

*/ function createframe($root)

/**

* 函式名稱: createmenu($root,$data)

* 函式功能: 生成選單

* 輸入引數: $root ------------------- 頁面存入目錄

$data ------------------- 內容

* 函式返回值: string

* 其它說明: 2004-10-13

*/ function createmenu($root,$data)

$str.= "";

$this->setdoc($path,$str);

} /**

* 函式名稱: getstyle()

* 函式功能: 樣式

* 輸入引數: none

* 函式返回值: string

* 其它說明: 2004-10-13

*/ function getstyle()

/**

* 函式名稱: gettable($content)

* 函式功能: 把內容放入table中

* 輸入引數: $content ------------ 內容

* 函式返回值: string

* 其它說明: 2004-10-13

*/ function gettable($content) }

// 使用

$d = new doc;

$filter = "adodb,smarty,cvs,templates,templates_c";

$d->createdoc("e:/www/kpub20/class/","e:/www/test/aaa/",1,$filter);

?>

PHP生成XML文件

doc new domdocument 1.0 utf 8 doc formatoutput true root doc createelement root index doc createelement index id doc createattribute id newsid doc cre...

php生成excel文件

header header content disposition filename test.xls echo test1t echo test2tn echo test1t echo test2tn echo test1t test2tn echo test1t echo test2tn ech...

php生成pdf文件

實際工作中,我們要使用php動態的建立pdf文件,目前有許多開源的php建立pdf的類庫,今天我給大家來介紹一款優秀的pdf庫,它就是tcpdf,tcpdf是乙個用於快速生成pdf檔案的php5函式包。tcpdf基於fpdf進行擴充套件和改進,增強了實用功能。特性 tcpdf具有以下特性 1 支援頁...