深入解析phpCB批量轉(zhuǎn)換的代碼示例
最近需要整理一個(gè)整站的php代碼規(guī)范視圖,前幾天發(fā)現(xiàn)phpCB整理視圖非常好,但有個(gè)缺點(diǎn)是不能批量處理,使用過程中發(fā)現(xiàn)phpCB是一個(gè)CMD程序,馬上就想到php的system函數(shù)調(diào)用cmd,想到就做,下面是phpCB批量轉(zhuǎn)換的php程序:
< ?
header("Content-type: text/html; charset=gb2312");
define('ROOT_PATH', dirname(__FILE__));
$topath="ww"; //要格式化視圖的目錄名,前后都不要“/”
$path=ROOT_PATH."/".$topath;
$arr=get_all_files($path);
for($i=0;$i<count($arr);$i++)
{
$phpext=fileext($arr[$i]);
if($phpext=="php")
{
$cmd="phpCB.exe ".$arr[$i]." > ".$arr[$i].".phpCB";
system($cmd);
unlink($arr[$i]);
@rename($arr[$i].".phpCB",$arr[$i]);
}
}
function get_all_files($path){
$list = array();
foreach(glob($path . '/*') as $item){
if(is_dir($item)){
$list = array_merge($list , get_all_files( $item ));
} else {
$list[] = $item;
}
}
return $list;
}
function fileext($filename) {
return trim(substr(strrchr($filename, '.'), 1, 10));
}
?>
phpCB批量轉(zhuǎn)換的使用方法:把phpCB.exe放在windows/system32/目錄下,php執(zhí)行程序和要轉(zhuǎn)換的文件夾放同一級路徑,先配置$topath,然后在瀏覽器里訪問本程序,沒有結(jié)果輸出。
相關(guān)文章
修復(fù)ShopNC使用QQ 互聯(lián)時(shí)提示100010 錯(cuò)誤
本文給大家介紹了修復(fù)ShopNC使用QQ 互聯(lián)時(shí)提示100010 錯(cuò)誤的方法,以及QQ互聯(lián)里面的處理方法,有需要的小伙伴可以參考下2015-11-11PHP+Redis開發(fā)的書簽案例實(shí)戰(zhàn)詳解
這篇文章主要介紹了PHP+Redis開發(fā)的書簽案例,結(jié)合實(shí)例形式詳細(xì)分析了php結(jié)合redis開發(fā)書簽功能的具體步驟及相關(guān)操作技巧,需要的朋友可以參考下2019-07-07PHP中register_globals參數(shù)為OFF和ON的區(qū)別(register_globals 使用詳解)
register_globals是php.ini里的一個(gè)配置,這個(gè)配置影響到php如何接收傳遞過來的參數(shù),如果你的問題是:為什么我的表單無法傳遞數(shù)據(jù)?為什么我的程序無法得到傳遞過來的變量?等等,那么你需要仔細(xì)的閱讀以下的內(nèi)容2012-02-02探討Smarty中如何獲取數(shù)組的長度以及smarty調(diào)用php函數(shù)的詳解
本篇文章是對Smarty中如何獲取數(shù)組的長度以及smarty調(diào)用php函數(shù)的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06PHP7擴(kuò)展開發(fā)之hello word實(shí)現(xiàn)方法詳解
這篇文章主要介紹了PHP7擴(kuò)展開發(fā)之hello word實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了php7擴(kuò)展開發(fā)的具體步驟與相關(guān)操作技巧,涉及針對php底層源碼的修改與編譯,需要的朋友可以參考下2018-01-01適用于php-5.2?的?php.ini?中文版[金步國翻譯]
最近服務(wù)器基本上都是使用了php?5.2.*,以前發(fā)布的版本的php.ini已經(jīng)不適用于現(xiàn)在的版本了,特發(fā)現(xiàn)了這篇文章特分享給大家。2011-04-04PHP 使用Echarts生成數(shù)據(jù)統(tǒng)計(jì)報(bào)表的實(shí)現(xiàn)代碼
這篇文章主要介紹了PHP 使用Echarts生成數(shù)據(jù)統(tǒng)計(jì)報(bào)表的實(shí)現(xiàn)代碼,需要的朋友可以參考下2018-01-01php curl優(yōu)化下載微信頭像的方法總結(jié)
這篇文章主要給大家介紹了關(guān)于php curl優(yōu)化下載微信頭像的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09