深入解析phpCB批量轉換的代碼示例
更新時間:2013年06月27日 13:55:28 作者:
本篇文章是對phpCB批量轉換的代碼示例進行了詳細的分析介紹,需要的朋友參考下
我們在使用PHP語言的時候會遇到轉換圖片文件的需求。如果實現批量轉換的話,就能節(jié)約大量的時間。下面我們就為大家具體講解有關phpCB批量轉換的方法。
最近需要整理一個整站的php代碼規(guī)范視圖,前幾天發(fā)現phpCB整理視圖非常好,但有個缺點是不能批量處理,使用過程中發(fā)現phpCB是一個CMD程序,馬上就想到php的system函數調用cmd,想到就做,下面是phpCB批量轉換的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批量轉換的使用方法:把phpCB.exe放在windows/system32/目錄下,php執(zhí)行程序和要轉換的文件夾放同一級路徑,先配置$topath,然后在瀏覽器里訪問本程序,沒有結果輸出。
最近需要整理一個整站的php代碼規(guī)范視圖,前幾天發(fā)現phpCB整理視圖非常好,但有個缺點是不能批量處理,使用過程中發(fā)現phpCB是一個CMD程序,馬上就想到php的system函數調用cmd,想到就做,下面是phpCB批量轉換的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批量轉換的使用方法:把phpCB.exe放在windows/system32/目錄下,php執(zhí)行程序和要轉換的文件夾放同一級路徑,先配置$topath,然后在瀏覽器里訪問本程序,沒有結果輸出。
相關文章
修復ShopNC使用QQ 互聯(lián)時提示100010 錯誤
本文給大家介紹了修復ShopNC使用QQ 互聯(lián)時提示100010 錯誤的方法,以及QQ互聯(lián)里面的處理方法,有需要的小伙伴可以參考下2015-11-11PHP+Redis開發(fā)的書簽案例實戰(zhàn)詳解
這篇文章主要介紹了PHP+Redis開發(fā)的書簽案例,結合實例形式詳細分析了php結合redis開發(fā)書簽功能的具體步驟及相關操作技巧,需要的朋友可以參考下2019-07-07PHP中register_globals參數為OFF和ON的區(qū)別(register_globals 使用詳解)
register_globals是php.ini里的一個配置,這個配置影響到php如何接收傳遞過來的參數,如果你的問題是:為什么我的表單無法傳遞數據?為什么我的程序無法得到傳遞過來的變量?等等,那么你需要仔細的閱讀以下的內容2012-02-02探討Smarty中如何獲取數組的長度以及smarty調用php函數的詳解
本篇文章是對Smarty中如何獲取數組的長度以及smarty調用php函數的方法進行了詳細的分析介紹,需要的朋友參考下2013-06-06適用于php-5.2?的?php.ini?中文版[金步國翻譯]
最近服務器基本上都是使用了php?5.2.*,以前發(fā)布的版本的php.ini已經不適用于現在的版本了,特發(fā)現了這篇文章特分享給大家。2011-04-04PHP 使用Echarts生成數據統(tǒng)計報表的實現代碼
這篇文章主要介紹了PHP 使用Echarts生成數據統(tǒng)計報表的實現代碼,需要的朋友可以參考下2018-01-01