程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 詳細講解phpCB批量轉換的代碼示例

詳細講解phpCB批量轉換的代碼示例

編輯:關於PHP編程

我們在使用

最近需要整理一個整站的php代碼規范視圖,前幾天發現phpCB整理視圖非常好,但有個缺點是不能批量處理,使用過程中發現phpCB是一個CMD程序,馬上就想到php的system函數調用cmd,想到就做,下面是phpCB批量轉換的php程序:

  1. < ?  
  2. header("Content-type: text/html; charset=gb2312");  
  3. define('ROOT_PATH', dirname(__FILE__));  
  4. $topath="ww"; //要格式化視圖的目錄名,前後都不要“/”  
  5. $path=ROOT_PATH."/".$topath;  
  6. $arr=get_all_files($path);  
  7. for($i=0;$i($arr);$i++)  
  8. {  
  9. $phpext=fileext($arr[$i]);  
  10. if($phpext=="php")  
  11. {  
  12. $cmd="phpCB.exe ".$arr[$i]." > ".$arr[$i].".phpCB";  
  13. system($cmd);  
  14. unlink($arr[$i]);  
  15. @rename($arr[$i].".phpCB",$arr[$i]);  
  16. }  
  17. }  
  18. function get_all_files($path){  
  19. $list = array();  
  20. foreach(glob($path . '/*') as $item){  
  21. if(is_dir($item)){  
  22. $list = array_merge($list , get_all_files( $item ));  
  23. } else {  
  24. $list[] = $item;  
  25. }  
  26. }  
  27. return $list;  
  28. }  
  29. function fileext($filename) {  
  30. return trim(substr(strrchr($filename, '.'), 1, 10));  
  31. }  
  32. ?>  

phpCB批量轉換的使用方法:把phpCB.exe放在windows/system32/目錄下,php執行程序和要轉換的文件夾放同一級路徑,先配置$topath,然後在浏覽器裡訪問本程序,沒有結果輸出。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved