Subversion Repositories php-qbpwcf

Rev

Blame | Last modification | View Log | RSS feed

<?php

#宣告指派命名空間
namespace qbpwcf;

#匯入php命令列
include("../allInOneForSOAP.php");      

/*

#提示要測試的函式開始
echo "\n"."cmd::readLine - testCase 1 start...\n";

#涵式說明:
#讀取標準I/O的一行輸入.並提供提示說明.
#回傳的結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["content"],取得的輸入內容.
#必填的參數:
#$conf["commentsArray"],字串陣列,提示輸入的文字描述,$conf["commentsArray"][$i]代表第($+1)行的描述.
$conf["commentsArray"]=array("請輸入任意內容");
#可省略的參數:
#$conf["newLineBreak"],字串,是否$conf["commentsArray"]的每個元素後面都要斷行,"false"代表不要,預設為"true"要斷行.
#$conf["newLineBreak"]="false";
var_dump(cmd::readLine($conf));
unset($conf);

#提示要測試的函式結束
echo "\n"."cmd::readLine"." ...end\n";

*/

/*

#提示要測試的函式開始
echo "\n"."cmd::transferTemperature - testCase 1 start...\n";

#涵式說明:
#轉換攝氏溫度爲華氏溫度
#回傳的結果:
#華氏溫度
#必填的參數:
$conf["temperature"]="30C";#輸入的攝氏溫度
#可省略的參數:
$conf["useC"]="true";#輸入內容是否使用單位C,如果要則設爲"true";反之不使用。
$conf["useF"]="true";#輸出內容是否使用單位F,如果要則設爲"true";反之不使用。
$conf["points"]="1";#要算到小數點後第幾位,並且四捨五入,預設是不限定小數點位數。
#原始公式:
#F = 9C / 5 + 32
var_dump(cmd::transferTemperature($conf));
unset($conf);

#提示要測試的函式結束
echo "\n"."cmd::transferTemperature"." ...end\n";

*/

/*

#提示要測試的函式開始
echo "\n"."cmd::mv - testCase 1 start...\n";

#涵式說明:
#移動檔案並重新命名,過程會提供提示說明.
#回傳的結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["content"],取得的輸入內容.
#必填的參數:
#$conf["commentsArray"],字串陣列,提示輸入的文字描述,$conf["commentsArray"][$i]代表第($+1)行的描述.
$conf["commentsArray"]=array("正在移動");
#$conf["movedFilePositionAndName"],字串,為想要移動的檔案位置與名稱.
$conf["movedFilePositionAndName"]="cmdT/cmdT1.txt";
#$conf["movedTargetFileAndName"],字串,要移動到的位置與新檔案名稱.
$conf["movedTargetFileAndName"]="cmdT/cmdT2.txt";
#可省略的參數:
#$conf["newLineBreak"],字串,是否$conf["commentsArray"]的每個元素後面都要斷行,"false"代表不要,預設為"true"要斷行.
#$conf["newLineBreak"]="false";
#參考資料來源:
#rename函式用法
#http://php.net/manual/en/function.rename.php
var_dump(cmd::mv($conf));
unset($conf);

#涵式說明:
#移動檔案並重新命名,過程會提供提示說明.
#回傳的結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["content"],取得的輸入內容.
#必填的參數:
#$conf["commentsArray"],字串陣列,提示輸入的文字描述,$conf["commentsArray"][$i]代表第($+1)行的描述.
$conf["commentsArray"]=array("正在移動");
#$conf["movedFilePositionAndName"],字串,為想要移動的檔案位置與名稱.
$conf["movedFilePositionAndName"]="cmdT/cmdT2.txt";
#$conf["movedTargetFileAndName"],字串,要移動到的位置與新檔案名稱.
$conf["movedTargetFileAndName"]="cmdT/cmdT1.txt";
#可省略的參數:
#$conf["newLineBreak"],字串,是否$conf["commentsArray"]的每個元素後面都要斷行,"false"代表不要,預設為"true"要斷行.
#$conf["newLineBreak"]="false";
#參考資料來源:
#rename函式用法
#http://php.net/manual/en/function.rename.php
var_dump(cmd::mv($conf));
unset($conf);

#提示要測試的函式結束
echo "\n"."cmd::mv"." ...end\n";

*/

/*

#提示要測試的函式開始
echo "\n"."cmd::makeTarGzFile - testCase 1 start...\n";

#涵式說明:
#將資料夾打包成tar.gz檔案
#回傳的結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["content"],取得的輸入內容.
#必填的參數:
#$conf["commentsArray"],字串陣列,提示輸入的文字描述,$conf["commentsArray"][$i]代表第($+1)行的描述.
$conf["commentsArray"]=array("正在打包");
#$conf["compressedFolder"],字串,要打包的資料夾位置
$conf["compressedFolder"]="phpLib";
#$conf["createdTarGzFile"],字串,打包好的檔案要放在哪裡,副檔名「.tar.gz」會自動加上.
$conf["createdTarGzFile"]="cmdT/phplib";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#可省略的參數:
#$conf["newLineBreak"],字串,是否$conf["commentsArray"]的每個元素後面都要斷行,"false"代表不要,預設為"true"要斷行.
#$conf["newLineBreak"]="false";
var_dump(cmd::makeTarGzFile($conf));
unset($conf);

#提示要測試的函式結束
echo "\n"."cmd::makeTarGzFile"." ...end\n";

*/

/*

#提示要測試的函式開始
echo "\n"."cmd::changeToAbsolutePath - testCase 1 start...\n";

#函式說明:
#檢查是否為相對路徑,並將之轉換為絕對路徑
#回傳的結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["function"],當前執行的函數名稱.
#$result["error"],錯誤訊息.
#$result["absolutePath"],轉換好的路徑檔案字串.
#必填的參數:
#$conf["checkedPath"],字串,要檢查是不是絕對路徑的路徑檔案字串.
$conf["checkedPath"]="123/456/789";
var_dump(cmd::changeToAbsolutePath($conf));
unset($conf);

        #函式說明:
#檢查是否為相對路徑,並將之轉換為絕對路徑
#回傳的結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["function"],當前執行的函數名稱.
#$result["error"],錯誤訊息.
#$result["absolutePath"],轉換好的路徑檔案字串.
#必填的參數:
#$conf["checkedPath"],字串,要檢查是不是絕對路徑的路徑檔案字串.
$conf["checkedPath"]="/123/456/789";
var_dump(cmd::changeToAbsolutePath($conf));
unset($conf);

#提示要測試的函式結束
echo "\n"."cmd::changeToAbsolutePath"." ...end\n";

*/

/*

#提示要測試的函式開始
echo "\n"."cmd::changeMultiToAbsolutePath - testCase 1 start...\n";

#函式說明:
#檢查多個路徑字串是否為相對路徑,並將之轉換為絕對路徑
#回傳的結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["absolutePath"][$i],為轉換好的第$i+1個路徑檔案陣列字串.
#必填的參數:
#$conf["checkedPathArray"],字串陣列,要檢查是不是絕對路徑的路徑檔案字串陣列.
$conf["checkedPathArray"]=array("123","/hgh/dssd/dsd","sdsd/sdsd/ss");
var_dump(cmd::changeMultiToAbsolutePath($conf));
unset($conf);

#提示要測試的函式結束
echo "\n"."cmd::changeMultiToAbsolutePath"." ...end\n";

*/

#提示要測試的函式開始
echo "<hr>cmd::packetToISO - testCase 1<br>";

/*
        
#涵式說明:
#將資料夾打包成iso檔
#回傳的結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["storePlace"],檔案輸出後的位置與名稱.
#必填的參數:
#$conf["commentsArray"],字串陣列,提示輸入的文字描述,$conf["commentsArray"][$i]代表第($+1)行的描述.
$conf["commentsArray"]=array("正在製作iso檔");
#$conf["targetInRoot"],字串陣列,要放在iso檔根目錄底下的多個檔案位置,array("*")代表目錄底下的所有檔案目錄.
$conf["targetInRoot"]=array("Jolla_music_ringtone.ogg","Jolla revealed.webm");
#$conf["createdIsoFile"],字串,打包好的檔案要放在哪裡,副檔名「.iso」會自動加上.
$conf["createdIsoFile"]="cmdT/test";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#可省略的參數:
#$conf["folderInRoot"],字串陣列,要放在iso檔根目錄底下的資料夾
$conf["folderInRoot"]=array("phpLib","cmdT");
#$conf["newLineBreak"],字串,是否$conf["commentsArray"]的每個元素後面都要斷行,"false"代表不要,預設為"true"要斷行.
#$conf["newLineBreak"]="false";
var_dump(cmd::packetToISO($conf));
unset($conf);

*/

echo "<hr>cmd::packetToISO - testCase 2<br>";

/*
        
#涵式說明:
#將資料夾打包成iso檔
#回傳的結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["storePlace"],檔案輸出後的位置與名稱.
#必填的參數:
#$conf["commentsArray"],字串陣列,提示輸入的文字描述,$conf["commentsArray"][$i]代表第($+1)行的描述.
$conf["commentsArray"]=array("正在製作iso檔");
#$conf["targetInRoot"],字串陣列,要放在iso檔根目錄底下的多個檔案位置,array("*")代表目錄底下的所有檔案目錄.
$conf["targetInRoot"]=array("fedoraBear.png","jquery-2.0.3.js");
#$conf["createdIsoFile"],字串,打包好的檔案要放在哪裡,副檔名「.iso」會自動加上.
$conf["createdIsoFile"]="cmdT/test";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#可省略的參數:
#$conf["folderInRoot"],字串陣列,要放在iso檔根目錄底下的資料夾
$conf["folderInRoot"]=array("phpLib");
#$conf["newLineBreak"],字串,是否$conf["commentsArray"]的每個元素後面都要斷行,"false"代表不要,預設為"true"要斷行.
#$conf["newLineBreak"]="false";
var_dump(cmd::packetToISO($conf));
unset($conf);

*/

echo "<hr>cmd::checkFileExist - testCase 1<br>";

/*

#函式說明:
#用shell檢查檔案是否存在,可以指定查詢時用的身份.
#回傳的結果:
#$result["status"],執行是否成功,"true"代表成功,"false"代表失敗.
#$result["function"],當前執行的函數名稱.
#$result["error"],錯誤訊息陣列.
#必填的參數:
#$conf["fileName"],字串,要檢查的檔案名稱.
$conf["fileName"]="cmdT.php";
#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["username"],字串,要用哪個身份來檢查檔案是否存在,預設不使用.
#$conf["username"]="";
#$conf["password"],字串,使用該身份需要的密碼,預設不使用密碼.
#$conf["password"]="";   
var_dump(cmd::checkFileExist($conf));
unset($conf);
 
*/

echo "<hr>cmd::checkFileExist - testCase 2<br>";

/*

#函式說明:
#用shell檢查檔案是否存在,可以指定查詢時用的身份.
#回傳的結果:
#$result["status"],執行是否成功,"true"代表成功,"false"代表失敗.
#$result["function"],當前執行的函數名稱.
#$result["error"],錯誤訊息陣列.
#必填的參數:
#$conf["fileName"],字串,要檢查的檔案名稱.
$conf["fileName"]="cmdT.php";   
#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["username"],字串,要用哪個身份來檢查檔案是否存在,預設不使用.
$conf["username"]="liveuser";
#$conf["password"],字串,使用該身份需要的密碼,預設不使用密碼.
$conf["password"]="superfedoralinux";    
var_dump(cmd::checkFileExist($conf));
unset($conf);
 
*/

echo "<hr>cmd::checkFileExist - testCase 3<br>";

/*

#函式說明:
#用shell檢查檔案是否存在,可以指定查詢時用的身份.
#回傳的結果:
#$result["status"],執行是否成功,"true"代表成功,"false"代表失敗.
#$result["function"],當前執行的函數名稱.
#$result["error"],錯誤訊息陣列.
#必填的參數:
#$conf["fileName"],字串,要檢查的檔案名稱.
$conf["fileName"]="cmdT.php";   
#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["username"],字串,要用哪個身份來檢查檔案是否存在,預設不使用,若沒有設定好不用密碼即可登入,則在web端會直接出錯,在命令列則會提示輸入密碼.
$conf["username"]="liveuser";
#$conf["password"],字串,使用該身份需要的密碼,預設不使用密碼.
#$conf["password"]="superfedoralinux";   
var_dump(cmd::checkFileExist($conf));
unset($conf);
 
*/

echo "<hr>cmd::checkFileExist - testCase 4<br>";

/*

#函式說明:
#用shell檢查檔案是否存在,可以指定查詢時用的身份.
#回傳的結果:
#$result["status"],執行是否成功,"true"代表成功,"false"代表失敗.
#$result["function"],當前執行的函數名稱.
#$result["error"],錯誤訊息陣列.
#$result["founded"],"true"代表有找到檔案,"false"代表沒有找到檔案.
#必填的參數:
#$conf["fileName"],字串,要檢查的檔案名稱.
$conf["fileName"]="cmdT.php";   
#可省略參數:
#$conf["username"],字串,要用哪個身份來檢查檔案是否存在,預設不使用,若沒有設定好不用密碼即可登入,則在web端會直接出錯,在命令列則會提示輸入密碼.
$conf["username"]="root";
#$conf["password"],字串,使用該身份需要的密碼,預設不使用密碼.
$conf["password"]="superFedoraLinux";    
var_dump(cmd::checkFileExist($conf));
unset($conf);
 
*/

echo "<hr>cmd::getFromConf - testCase 1<br>";

/*

#函數說明:
#如果在設定檔取得不了對應的數值,則改用 readLine 取得設定值.
#必填參數:
#$conf["readVarName"],字串,要從設定檔取得的變數名稱.
$conf["readVarName"]="account";
#可省略參數:
#$conf["conf"],字串,設定檔的名稱與路徑,預設為 ".qbpwcf_tmp/cmd/getFromConf/conf.xml"
#$conf["conf"]=".qbpwcf_tmp/cmd/getFromConf/conf";
#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.
#$conf["fileArgu"]=__FILE__;
#$conf["commentsArray"],字串,提示輸入內容的描述,一個元素代表一列內容,預設為 array("請輸入變數 $conf["readVarName"] 的內容").
#$conf["commentsArray"]=array();
#備註:
#建構中...
var_dump(cmd::getFromConf($conf));
unset($conf);
        
*/

echo "<hr>cmd::getFromConf - testCase 2<br>";

/*

#函數說明:
#如果在設定檔取得不了對應的數值,則改用 readLine 取得設定值.
#必填參數:
#$conf["readVarName"],字串,要從設定檔取得的變數名稱.
$conf["readVarName"]="password";
#可省略參數:
#$conf["conf"],字串,設定檔的名稱與路徑,預設為 ".qbpwcf_tmp/cmd/getFromConf/conf.xml"
#$conf["conf"]=".qbpwcf_tmp/cmd/getFromConf/conf";
#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.
#$conf["fileArgu"]=__FILE__;
#$conf["commentsArray"],字串,提示輸入內容的描述,一個元素代表一列內容,預設為 array("請輸入變數 $conf["readVarName"] 的內容").
#$conf["commentsArray"]=array();
#備註:
#建構中...
var_dump(cmd::getFromConf($conf));
unset($conf);
        
*/

echo "<hr>cmd::getFromConf - testCase 3<br>";

/*

#函數說明:
#如果在設定檔取得不了對應的數值,則改用 readLine 取得設定值.
#必填參數:
#$conf["readVarName"],字串,要從設定檔取得的變數名稱.
$conf["readVarName"]="password";
#可省略參數:
#$conf["conf"],字串,設定檔的名稱與路徑,預設為 ".qbpwcf_tmp/cmd/getFromConf/conf.xml"
#$conf["conf"]=".qbpwcf_tmp/cmd/getFromConf/conf";
#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.
#$conf["fileArgu"]=__FILE__;
#$conf["commentsArray"],字串,提示輸入內容的描述,一個元素代表一列內容,預設為 array("請輸入變數 $conf["readVarName"] 的內容").
#$conf["commentsArray"]=array();
#$conf["forceRewrite"],字串,是否要強制覆寫設定值,"true"代表要;"false"代表不要.
$conf["forceRewrite"]="true";
#cmd::getFromConf($conf);
var_dump(cmd::getFromConf($conf));
unset($conf);

*/

echo "<hr>cmd::lsblk - testCase 1<br>";

/*
 
#涵式說明:
#取得lsblk指令的輸出 
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$reuslt["error"],執行不正常結束的錯訊息陣列.
#$result["function"],當前執行的函式名稱.
#$result["content"],lsblk的輸出內容.
#必填參數:
#$conf["fileArgu"],字串,變數__FILE__的內容.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#無.
$lsblk=cmd::lsblk($conf);
unset($conf);

#如果執行失敗
if($lsblk["status"]==="false"){
        
        #印出內容
        var_dump($lsblk);
        
        #結束程式
        exit;
        
        }#if end
        
#印出內容
var_dump($lsblk);
                
*/

echo "<hr>cmd::mountDev - testCase 1<br>";

/*

#函數說明:
#嘗試掛載儲存裝置
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$reuslt["error"],執行不正常結束的錯訊息陣列.
#$result["warning"],警告訊息陣列.
#$result["function"],當前執行的函式名稱.
#$result["content"],lsblk的輸出內容.
#必填參數:
#$conf["device"],陣列,想要掛載的裝置勢別資訊,當塞選到只剩下一個儲存裝置時,將會掛載之.
$conf["device"]=array("JetFlash");
#$conf["partNo"],字串,分割區號碼.
$conf["partNo"]="1";
#$conf["mountPoint"],字串,想要掛載到哪邊.
$conf["mountPoint"]="mountPoint";
#可省略參數:
#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.
$conf["fileArgu"]=__FILE__;
#$conf["createMountPoint"],字串,當掛載點不存在時是否要建立其目錄與路徑,"true"代表要,"false"代表不要,預設為"false".
#$conf["createMountPoint"]="";
var_dump(cmd::mountDev($conf));
unset($conf);

*/

echo "<hr>cmd::umountDev & cmd::mountDev - testCase 1<br>";

/*

#卸載裝置
#涵式說明:
#卸載儲存裝置
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$reuslt["error"],執行不正常結束的錯訊息陣列.
#$result["warning"],警告訊息陣列.
#$result["function"],當前執行的函式名稱.
#$result["content"],lsblk的輸出內容.
#必填參數:
#$conf["device"],陣列,想要卸載的裝置勢別資訊,當塞選到只剩下一個儲存裝置時,將會掛載之.
$conf["device"]=array("JetFlash");
#$conf["partNo"],字串,分割區號碼.
$conf["partNo"]="1";
#備註:
#建構中
var_dump(cmd::umountDev($conf));
unset($conf);

#移除存在的掛載點
rmdir("mountPoint");

#函數說明:
#嘗試掛載儲存裝置
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$reuslt["error"],執行不正常結束的錯訊息陣列.
#$result["warning"],警告訊息陣列.
#$result["function"],當前執行的函式名稱.
#$result["content"],lsblk的輸出內容.
#必填參數:
#$conf["device"],陣列,想要掛載的裝置勢別資訊,當塞選到只剩下一個儲存裝置時,將會掛載之.
$conf["device"]=array("JetFlash");
#$conf["partNo"],字串,分割區號碼.
$conf["partNo"]="1";
#$conf["mountPoint"],字串,想要掛載到哪邊.
$conf["mountPoint"]="mountPoint";
#可省略參數:
#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.
$conf["fileArgu"]=__FILE__;
#$conf["createMountPoint"],字串,當掛載點不存在時是否要建立其目錄與路徑,"true"代表要,"false"代表不要,預設為"false".
$conf["createMountPoint"]="true";
var_dump(cmd::mountDev($conf));
unset($conf);

*/

echo "<hr>cmd::umountDev & cmd::spice - testCase 1<br>";

/*

#涵式說明:
#使用remote-viewer指令進行遠端
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$reuslt["error"],執行不正常結束的錯訊息陣列.
#$result["function"],當前執行的函式名稱.
#$result["argu"],所使用的參數.
#$result["cmd"],執行的指令.
#$result["config"],連線所用的config檔案內容.
#必填參數:
#$conf["type"],字串,"tcp"代表是用網路連線;"sock"代表是用unix socket進行連線,僅限於本機.
$conf["type"]="tcp";
#$conf["addr"],字串,要連線到的位置,若$conf["type"]是tcp,則可以為IP位置或dns;若$conf["type"]是sock,則可以為socket檔案在本機上的位置.
$conf["addr"]="127.0.0.1";
#$conf["fileArgu"],字串,__FILE__的內容.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["username"],字串,要用什麼使用者來執行,預設為執行php的使用者,該參數不適用於apache環境.
#$conf["username"]="root";
#$conf["password"],字串,與$conf["username"]搭配的使用者密碼,預設不使用密碼,該參數不適用於apache環境.
#$conf["password"]="superFedoraLinux";
#$conf["port"],字串,$conf["addr"]為tcp時,連線用的port.
$conf["port"]="5901";
#$conf["spicePass"],字串,連線時要使用的密碼,預設不使用.
$conf["spicePass"]="password";
#$conf["title"],字串,遠端視窗的標題要為什麼?預設為連線的位置.
$conf["title"]="sample-tcp";
#$conf["fullScreen"],字串,是否一連線就要全螢幕,"true"代表要,"false"代表不要,預設為"false".
#$conf["fullScreen"]="";
var_dump(cmd::spice($conf));
unset($conf);

*/

echo "<hr>cmd::umountDev & cmd::spice - testCase 2<br>";

/*

#涵式說明:
#使用remote-viewer指令進行遠端
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$reuslt["error"],執行不正常結束的錯訊息陣列.
#$result["function"],當前執行的函式名稱.
#$result["argu"],所使用的參數.
#$result["cmd"],執行的指令.
#$result["config"],連線所用的config檔案內容.
#必填參數:
#$conf["type"],字串,"tcp"代表是用網路連線;"sock"代表是用unix socket進行連線,僅限於本機.
$conf["type"]="tcp";
#$conf["addr"],字串,要連線到的位置,若$conf["type"]是tcp,則可以為IP位置或dns;若$conf["type"]是sock,則可以為socket檔案在本機上的位置.
$conf["addr"]="127.0.0.1";
#$conf["fileArgu"],字串,__FILE__的內容.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["username"],字串,要用什麼使用者來執行,預設為執行php的使用者,該參數不適用於apache環境.
$conf["username"]="root";
#$conf["password"],字串,與$conf["username"]搭配的使用者密碼,預設不使用密碼,該參數不適用於apache環境.
$conf["password"]="superFedoraLinux";
#$conf["port"],字串,$conf["addr"]為tcp時,連線用的port.
$conf["port"]="5901";
#$conf["spicePass"],字串,連線時要使用的密碼,預設不使用.
$conf["spicePass"]="password";
#$conf["title"],字串,遠端視窗的標題要為什麼?預設為連線的位置.
$conf["title"]="sample-tcp";
#$conf["fullScreen"],字串,是否一連線就要全螢幕,"true"代表要,"false"代表不要,預設為"false".
#$conf["fullScreen"]="";
var_dump(cmd::spice($conf));
unset($conf);

*/

echo "<hr>cmd::umountDev & cmd::spice - testCase 3<br>";

/*

#涵式說明:
#使用remote-viewer指令進行遠端
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$reuslt["error"],執行不正常結束的錯訊息陣列.
#$result["function"],當前執行的函式名稱.
#$result["argu"],所使用的參數.
#$result["cmd"],執行的指令.
#$result["config"],連線所用的config檔案內容.
#必填參數:
#$conf["type"],字串,"tcp"代表是用網路連線;"sock"代表是用unix socket進行連線,僅限於本機.
$conf["type"]="sock";
#$conf["addr"],字串,要連線到的位置,若$conf["type"]是tcp,則可以為IP位置或dns;若$conf["type"]是sock,則可以為socket檔案在本機上的位置.
$conf["addr"]="/home/liveuser/Downloads/test.sock";
#$conf["fileArgu"],字串,__FILE__的內容.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["username"],字串,要用什麼使用者來執行,預設為執行php的使用者,該參數不適用於apache環境.
#$conf["username"]="root";
#$conf["password"],字串,與$conf["username"]搭配的使用者密碼,預設不使用密碼,該參數不適用於apache環境.
#$conf["password"]="superFedoraLinux";
#$conf["port"],字串,$conf["addr"]為tcp時,連線用的port.
#$conf["port"]="5901";
#$conf["title"],字串,遠端視窗的標題要為什麼?預設為連線的位置.
$conf["title"]="sample-tcp";
#$conf["fullScreen"],字串,是否一連線就要全螢幕,"true"代表要,"false"代表不要,預設為"false".
#$conf["fullScreen"]="";
var_dump(cmd::spice($conf));
unset($conf);

*/
        
echo "<hr>cmd::validRootPasswd - testCase 1<br>";       
        
/*

#函數說明:
#藉由使用者的輸入來確認root使用者密碼是否正確.
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常. 
#$result["function"],當前執行的函數名稱.
#$result["error"],錯誤訊息陣列.
#$result["content"],root密碼.
#必填參數:
#無.
#可省略參數:
#$conf["password"],字串,用於驗證root使用者的密碼,若未設定則預設為"rootPasswd".
#$conf["password"]="";  
$validRootPasswd=cmd::validRootPasswd();        

#如果取得root密碼失敗
if($validRootPasswd["status"]==="false"){
        
        #印出訊息
        var_dump($validRootPasswd);     
        
        }#if end

#印出 root 密碼
echo $validRootPasswd["content"];
        
*/      

#提示正在測試的功能
echo "<hr>cmd::checkFileKeyStrLBL - testCase 1<br>";

/*

#函數說明:
#取得檔的內容並以列為單位搜尋多個關鍵字.
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["founded"],每個關鍵字串尋找的結果,"true"代表有找到,"false"代表沒有找到.
#$result["foundedLine"],每個找到的關鍵字是在第幾列找到的,key值與$result["founded"]的key值一樣.#必填的參數:
#必填參數:
#$conf["file"],字串,檔案的位置與名稱.
$conf["file"]="/etc/httpd/conf/httpd.conf";
#$conf["keyStr"],陣列字串,要搜尋每列有哪些關鍵字串.
$conf["keyStr"]=array("LoadModule proxy_module modules/mod_proxy.so","LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so","ProxyPass /wss/chatDemo ws://localhost:8080");   
#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["username"],字串,要以哪個使用者來執行,預設為執行該php程式的使用者.
#$conf["username"]="";
#$conf["password"],字串,使用者對應的密碼,預設不使用.
#$conf["password"]="";
#$conf["tempDir"],字串,暫存資料的目錄位置,預設為"cmd/checkFileKeyStrLBL".
#$conf["tempDir"]="";
$checkFileKeyStrLBL=cmd::checkFileKeyStrLBL($conf);

#如果執行失敗
if($checkFileKeyStrLBL["status"]==="false"){
        
        #印出內容
        var_dump($checkFileKeyStrLBL);
        
        #結束程式
        exit;
        
        }#if end
                
var_dump($checkFileKeyStrLBL);

*/

#/*

#提示正在測試的功能
echo "<hr>cmd::cp - testCase 1<br>";

#涵式說明:
#複製檔案
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["content"],複製好的檔案路徑與名稱.
#必填的參數:
#$conf["file"],字串,檔案的位置與名稱.
$conf["file"]="cmdT.php";
#$conf["to"],字串,檔案要複製到哪裡.
$conf["to"]="cmdT.php.backup";
#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["username"],字串,要以哪個使用者來執行,預設為執行該php程式的使用者.
#$conf["username"]="";
#$conf["password"],字串,使用者對應的密碼,預設不使用.
#$conf["password"]="";
#備註:
#建構中...
var_dump(cmd::cp($conf));
        
#*/

/*

#提示正在測試的功能
echo "<hr>cmd::cp - testCase 2<br>";

#涵式說明:
#複製檔案
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["content"],複製好的檔案路徑與名稱.
#必填的參數:
#$conf["file"],字串,檔案的位置與名稱.
$conf["file"]="cmdT not exist.php";
#$conf["to"],字串,檔案要複製到哪裡.
$conf["to"]="cmdT.php.backup";
#可省略參數:
#$conf["username"],字串,要以哪個使用者來執行,預設為執行該php程式的使用者.
#$conf["username"]="";
#$conf["password"],字串,使用者對應的密碼,預設不使用.
#$conf["password"]="";
#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.
#$conf["fileArgu"]=__FILE__;
#備註:
#建構中...
var_dump(cmd::cp($conf));
        
*/

#提示正在測試的功能
echo "<hr>cmd::getFileContent - testCase 1<br>";

/*

#涵式說明:
#取得檔案內容
#回傳內容
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["content"],檔案的內容.
#必填參數:
#$conf["file"],字串,想要取得內容的檔案位置.
$conf["file"]="cmdT.php";
#$conf["fileArgu"],字串,當前檔案的位置,亦即__FILE__.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["username"],字串,要以哪個使用者來執行,預設為執行該php程式的使用者.
#$conf["username"]="";
#$conf["password"],字串,使用者對應的密碼,預設不使用.
#$conf["password"]="";
#備註:
#建構中...
$getFileContent=cmd::getFileContent($conf);
unset($conf);

#如果取得檔案內容失敗
if($getFileContent["status"]==="false"){
        
        #印出錯誤訊息
        var_dump($getFileContent);
        
        #停止程式
        exit;
        
        }#if end

#印出取得的檔案內容
var_dump($getFileContent["content"]);
        
*/      

#提示正在測試的功能
echo "<hr>cmd::addTextToFile - testCase 1<br>";

/*

#涵式說明:
#新增文字內容到檔案裡面
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["content"],新增好後的檔案內容.
#必填的參數:
#$conf["file"],字串,檔案的位置與名稱.
$conf["cmd::addTextToFile"]["file"]="cmdT/cmd::addTextToFile";
#$conf["addStr"],陣列字串,要新增的字串內容.
$conf["cmd::addTextToFile"]["addStr"]=array("a","b","c");       
#可省略參數:
#$conf["username"],字串,要以哪個使用者來執行,預設為執行該php程式的使用者.
#$conf["username"]="";
#$conf["password"],字串,使用者對應的密碼,預設為"password".
#$conf["password"]="";
#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.
$conf["cmd::addTextToFile"]["fileArgu"]=__FILE__;
#備註:
#建構中... 
$addTextToFile=cmd::addTextToFile($conf["cmd::addTextToFile"]);
unset($conf["cmd::addTextToFile"]);
        
#如果新增內容失敗
if($addTextToFile["status"]==="false"){
        
        #印出訊息
        var_dump($addTextToFile);
        
        #結束程式
        exit;
        
        }#if end        
        
#印出新增好內容的檔案內容
var_dump($addTextToFile["content"]);    
        
*/      

#提示正在測試的功能
echo "<hr>cmd::checkCmdExist - testCase 1<br>";
        
/*

#函式說明:
#檢查指令是否存在
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["argu"],使用的參數.
#$result["content"],新增好後的檔案內容.
#必填參數:
#$conf["cmd"],"字串",要查詢的指令.
$conf["cmd"]="qemu-system-x86_64";
#可省略參數:
#$conf["binPath"],字串,要搜尋的路徑,預設為"/usr/bin".
#$conf["binPath"]="";   
#$conf["fileArgu"],字串,變數__FILE__的內容.
$conf["fileArgu"]=__FILE__;
$checkCmdExist=cmd::checkCmdExist($conf);
unset($conf);

#如果新增內容失敗
if($checkCmdExist["status"]==="false"){
        
        #印出訊息
        var_dump($checkCmdExist);
        
        #結束程式
        exit;
        
        }#if end        
        
#印出新增好內容的檔案內容
var_dump($checkCmdExist["founded"]);    

*/

#提示正在測試的功能
echo "<hr>cmd::searchOutPut - testCase 1<br>";

/*

#函數說明:
#檢查指令的輸出是否含有關鍵字
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["argu"],使用的參數.
#$result["founded"],是否找到關鍵字,"true"代表有,"false"代表沒有.
#必填參數:
#$conf["cmd"],字串,要執行的指令.
$conf["cmd"]="lscpu";
#$conf["keyWord"],字串,要檢查是否有關鍵字.
$conf["keyWord"]="vmx";
#可省略參數:
#$conf["fileArgu"],字串,變數__FILE__的內容.
$conf["fileArgu"]=__FILE__;     
$searchOutPut=cmd::searchOutPut($conf);

#如果選找指令的輸出沒有關鍵字
if($searchOutPut["status"]==="false"){
        
        #印出訊息
        var_dump($searchOutPut);
        
        #結束程式
        exit;
        
        }#if end        
        
#印出搜尋的狀態
var_dump($searchOutPut["founded"]);

*/

#提示正在測試的功能
echo "<hr>cmd::searchOutPut - testCase 2<br>";

/*

#函數說明:
#檢查指令的輸出是否含有關鍵字
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["argu"],使用的參數.
#$result["founded"],是否找到關鍵字,"true"代表有,"false"代表沒有.
#必填參數:
#$conf["cmd"],字串,要執行的指令.
$conf["cmd"]="lscpu";
#$conf["keyWord"],字串,要檢查是否有關鍵字.
$conf["keyWord"]="pae";
#可省略參數:
#$conf["fileArgu"],字串,變數__FILE__的內容.
$conf["fileArgu"]=__FILE__;     
$searchOutPut=cmd::searchOutPut($conf);

#如果選找指令的輸出沒有關鍵字
if($searchOutPut["status"]==="false"){
        
        #印出訊息
        var_dump($searchOutPut);
        
        #結束程式
        exit;
        
        }#if end        
        
#印出搜尋的狀態
var_dump($searchOutPut["founded"]);
var_dump($searchOutPut["content"]);

*/

#提示正在測試的功能
echo "<hr>cmd::searchOutPut - testCase 3<br>";

/*

#函數說明:
#檢查指令的輸出是否含有關鍵字
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["argu"],使用的參數.
#$result["founded"],是否找到關鍵字,"true"代表有,"false"代表沒有.
#必填參數:
#$conf["cmd"],字串,要執行的指令.
$conf["cmd"]="lscpu1";
#$conf["keyWord"],字串,要檢查是否有關鍵字.
$conf["keyWord"]="pae";
#可省略參數:
#$conf["fileArgu"],字串,變數__FILE__的內容.
$conf["fileArgu"]=__FILE__;     
$searchOutPut=cmd::searchOutPut($conf);

#如果選找指令的輸出沒有關鍵字
if($searchOutPut["status"]==="false"){
        
        #印出訊息
        var_dump($searchOutPut);
        
        #結束程式
        exit;
        
        }#if end        
        
#印出搜尋的狀態
var_dump($searchOutPut["founded"]);
var_dump($searchOutPut["content"]);

*/

#提示正在測試的功能
echo "<hr>cmd::searchOutPut - testCase 4<br>";

/*

#函數說明:
#檢查指令的輸出是否含有關鍵字
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["argu"],使用的參數.
#$result["founded"],是否找到關鍵字,"true"代表有,"false"代表沒有.
#必填參數:
#$conf["cmd"],字串,要執行的指令.
$conf["cmd"]="echo 123";
#$conf["keyWord"],字串,要檢查是否有關鍵字.
$conf["keyWord"]="12";
#可省略參數:
#$conf["fileArgu"],字串,變數__FILE__的內容.
$conf["fileArgu"]=__FILE__;     
$searchOutPut=cmd::searchOutPut($conf);

#如果選找指令的輸出沒有關鍵字
if($searchOutPut["status"]==="false"){
        
        #印出訊息
        var_dump($searchOutPut);
        
        #結束程式
        exit;
        
        }#if end        
        
#印出搜尋的狀態
var_dump($searchOutPut["founded"]);
var_dump($searchOutPut["content"]);

*/

#提示正在測試的功能
echo "<hr>cmd::searchOutPut - testCase 5<br>";

/*

#函數說明:
#檢查指令的輸出是否含有關鍵字
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["argu"],使用的參數.
#$result["founded"],是否找到關鍵字,"true"代表有,"false"代表沒有.
#必填參數:
#$conf["cmd"],字串,要執行的指令.
$conf["cmd"]="echo2 123";
#$conf["keyWord"],字串,要檢查是否有關鍵字.
$conf["keyWord"]="12";
#可省略參數:
#$conf["fileArgu"],字串,變數__FILE__的內容.
$conf["fileArgu"]=__FILE__;     
$searchOutPut=cmd::searchOutPut($conf);

#如果選找指令的輸出沒有關鍵字
if($searchOutPut["status"]==="false"){
        
        #印出訊息
        var_dump($searchOutPut);
        
        #結束程式
        exit;
        
        }#if end        
        
#印出搜尋的狀態
var_dump($searchOutPut["founded"]);
var_dump($searchOutPut["content"]);

*/
        
#提示正在測試的功能
echo "<hr>cmd::nmap - testCase 1<br>";

/*      
        
#函式說明:
#掃port的程式
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["argu"],使用的參數.
#$result["content"],掃好可能可以使用的port資訊.
#必填參數
#無:
#可省略參數:
#$conf["target"],字串,要掃描的主機,預設為"127.0.0.1",
#$conf["target"]="127.0.0.1";
#$conf["-Pn"],字串,是否要啟用避免ping不到就會掃port失敗的功能,預設為"false".
#$conf["-Pn"]="false";
#$conf["fileArgu"],字串,變數__FILE__的內容.
#$conf["fileArgu"]=__FILE__;
#備註:
#建構中...
$nmap=cmd::nmap();

#如果執行失敗
if($nmap["status"]==="false"){
        
        #印出訊息
        var_dump($nmap);
        
        #結束程式
        exit;
        
        }#if end        
        
#印出使用中的port
var_dump($nmap["content"]);

*/

#提示正在測試的功能
echo "<hr>cmd::nmcli_list - testCase 1<br>";

/*

#函式說明:
#fedora的nmcli指令,取得所有網路連線設定的資訊.
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["argu"],使用的參數.
#$result["content"],連線資訊.
#必填參數
#$conf["fileArgu"],字串,__FILE__的內容.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#無.
#備註:
#僅能在命令列環境下執行.
$nmcli_list=cmd::nmcli_list($conf);
unset($conf);

#如果執行失敗
if($nmcli_list["status"]==="false"){
        
        #印出內容
        var_dump($nmcli_list);
        
        #結束程式
        exit;
        
        }#if end
        
#反之
else{
        
        #印出內容
        var_dump($nmcli_list);
        
        }#else end      
        
*/      
        
?>