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

深入解析phpCB批量轉換的代碼示例

編輯:關於PHP編程

    我們在使用PHP語言的時候會遇到轉換圖片文件的需求。如果實現批量轉換的話,就能節約大量的時間。下面我們就為大家具體講解有關phpCB批量轉換的方法。

    最近需要整理一個整站的php代碼規范視圖,前幾天發現phpCB整理視圖非常好,但有個缺點是不能批量處理,使用過程中發現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執行程序和要轉換的文件夾放同一級路徑,先配置$topath,然後在浏覽器裡訪問本程序,沒有結果輸出。

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