We need to convert image files when using PHP. Batch conversion can save a lot of time. Next we will explain the methods for batch phpCB conversion.
Recently, we need to organize a full-site php code specification view. A few days ago, we found that the phpCB arrangement view is very good, but there is a drawback that it cannot be processed in batches. during use, we found that phpCB is a CMD program, the php system function calls cmd immediately. The php program for batch conversion of phpCB is as follows:Copy codeThe Code is as follows: <?
Header ("Content-type: text/html; charset = gb2312 ");
Define ('root _ path', dirname (_ FILE __));
$ Topath = "ww"; // The Directory Name of the view to be formatted. Do not "/"
$ 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 ));
}
?>
How to Use batch phpCB conversion: Put phcmd.exe in the windows/system32/directory, put the php executable program and the folder to be converted in the same level path, first configure $ topath, then, access the program in the browser without result output.