Blame | Last modification | View Log | RSS feed
<?php#宣告指派命名空間namespace qbpwcf;#匯入外部套件include("../allInOne.php");/*#提示要測試的功能echo"<hr>config::showSettings - testCase 1<br>";#顯示目前的php設定值#必填的參數:$conf["default"]="true";#是否要顯示內建預設要顯示的變數資訊即可?"true"代表只要顯示內建覺得重要的變數即可;"false"代表要從$conf["settingsName"]指定要查看的設定值#可省略的參數:#$conf["settingsName"]=array();#自己想要看的設定值內容#參考的資料:#http://www.php.net/manual/en/function.ini-get.php#http://www.php.net/manual/en/function.ini-get-all.php#http://www.php.net/manual/en/function.ini-set.phpvar_dump(config::showSettings($conf));unset($conf);*//*#提示要測試的功能echo"<hr>config::showSettings - testCase 2<br>";#顯示目前的php設定值#必填的參數:$conf["default"]="false";#是否要顯示內建預設要顯示的變數資訊即可?"true"代表只要顯示內建覺得重要的變數即可;"false"代表要從$conf["settingsName"]指定要查看的設定值#可省略的參數:#$conf["settingsName"]=array();#自己想要看的設定值內容#參考的資料:#http://www.php.net/manual/en/function.ini-get.php#http://www.php.net/manual/en/function.ini-get-all.php#http://www.php.net/manual/en/function.ini-set.phpvar_dump(config::showSettings($conf));unset($conf);*//*#提示要測試的功能echo"<hr>config::showSettings - testCase 3<br>";#顯示目前的php設定值#必填的參數:$conf["default"]="false";#是否要顯示內建預設要顯示的變數資訊即可?"true"代表只要顯示內建覺得重要的變數即可;"false"代表要從$conf["settingsName"]指定要查看的設定值#可省略的參數:$conf["settingsName"]=array("session.auto_start","display_errors");#自己想要看的設定值內容#參考的資料:#http://www.php.net/manual/en/function.ini-get.php#http://www.php.net/manual/en/function.ini-get-all.php#http://www.php.net/manual/en/function.ini-set.phpvar_dump(config::showSettings($conf));unset($conf);*//*#提示要測試的功能echo"<hr>config::showSettings - testCase 4<br>";#顯示目前的php設定值#必填的參數:$conf["default"]="false";#是否要顯示內建預設要顯示的變數資訊即可?"true"代表只要顯示內建覺得重要的變數即可;"false"代表要從$conf["settingsName"]指定要查看的設定值#可省略的參數:$conf["settingsName"]=array("display_errors","session.auto_start");#自己想要看的設定值內容#參考的資料:#http://www.php.net/manual/en/function.ini-get.php#http://www.php.net/manual/en/function.ini-get-all.php#http://www.php.net/manual/en/function.ini-set.phpvar_dump(config::showSettings($conf));unset($conf);*//*#提示要測試的功能echo"<hr>config::showSettings - testCase 5<br>";#涵式說明:#顯示目前的php設定值#回傳的結果:#$result["status"],執行是否正常,"true"為正常,"false"為不正常.#$result["error"],錯誤訊息陣列.#$result["function"],當前執行的函數名稱.#$result["content"],常用的設定值的內容、也可指定想要看的設定值內容.#必填的參數:#$conf["default"],是否要顯示內建預設要顯示的變數資訊即可?"true"代表只要顯示內建覺得重要的變數即可;"false"代表要從$conf["settingsName"]指定要查看的設定值$conf["default"]="false";#可省略的參數:#$conf["settingsName"],字串陣列,自己想要看的設定值內容,預設為array("display_errors","upload_max_filesize","post_max_size","output_buffering","session.auto_start").#$conf["settingsName"]=array();#$conf["showAll"],字串,是否要取得所有設定,"true"代表要,會覆寫$conf["settingsName"]的設定,"false"代表不要,預設為"fale".$conf["showAll"]="true";#參考的資料:#http://www.php.net/manual/en/function.ini-get.php#http://www.php.net/manual/en/function.ini-get-all.php$showSettings=config::showSettings($conf);unset($conf);#如果執行失敗if($showSettings["status"]==="false"){#印出內容var_dump($showSettings);#結束程式exit;}#if end#印出內容var_dump($showSettings);*//*#提示要測試的功能echo"<hr>config::changeSettings - testCase 1<br>";#涵式說明:#將php設定檔常用的設定進行調整使之變成適用於開發模式、釋出模式、或自訂要調整哪些設定值#必填的參數:$conf["mode"]="release";#參數設定的模式,"release"代表是指共一般使用所需;"develop"代表是在開發狀態下所需;"custom"代表自訂參數設定內容#可省略的參數:#$conf["customSettings"]=array();#要自訂的參數與其數值#ex: array("display_errors=On","session.auto_start=1")var_dump(config::changeSettings($conf));unset($conf);*//*#提示要測試的功能echo"<hr>config::delayRunTimeExectionMax - testCase 1<br>";#函數說明:#延長php的執行時間,每呼叫一次會初始化執行時間爲0,然後再延長一次。#必填參數:#$conf["sec"],整數,要延長多少執行時間,單位爲秒$conf["sec"]=30;#可省參數:#無.#參考資料來源:#http://php.net/manual/en/function.set-time-limit.php$result=config::delayRunTimeExectionMax($conf);unset($conf);#檢查結果var_dump($result);*//*#提示要測試的功能#config::server - testCase 1#初始化查詢變數$_POST["var"]="";#函式說明:#提供post的變數查尋定義檔,給予回應.#回傳結果:#$result["status"],執行是否正常,"true"為正常,"false"為不正常.#$result["error"],錯誤訊息陣列.#$result["function"],當前執行的函數名稱.#$result["founded"],"true"代表有找到定義,"false"代表沒有找到定義.#必填參數:#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑$conf["fileArgu"]=__FILE__;#$conf["configFileAddr"],字串,定義檔位置與名稱$conf["configFileAddr"]="configT/config:server";#可省略參數:#$conf["web"],是要取得網路上的檔案則為"true";反之則為"false",預設為後者.#$conf["web"]="false";#備註:#檔案內容的格式為多行json編碼然後url編碼然後base64編碼後的內容,每行代表一組定義.每組定義的json格式為php多維陣列所組成.$server=config::server($conf);unset($conf);var_dump($server);*//*#提示要測試的功能#config::server - testCase 2#初始化查詢變數$_POST["qbpwcf"]="";#函式說明:#提供post的變數查尋定義檔,給予回應.#回傳結果:#$result["status"],執行是否正常,"true"為正常,"false"為不正常.#$result["error"],錯誤訊息陣列.#$result["function"],當前執行的函數名稱.#$result["founded"],"true"代表有找到定義,"false"代表沒有找到定義.#必填參數:#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑$conf["fileArgu"]=__FILE__;#$conf["configFileAddr"],字串,定義檔位置與名稱$conf["configFileAddr"]="configT/config:server";#可省略參數:#$conf["web"],是要取得網路上的檔案則為"true";反之則為"false",預設為後者.#$conf["web"]="false";#備註:#檔案內容的格式為多行json編碼然後url編碼然後base64編碼後的內容,每行代表一組定義.每組定義的json格式為php多維陣列所組成.$server=config::server($conf);unset($conf);var_dump($server);*//*#提示要測試的功能#config::server - testCase 3#初始化查詢變數$_POST["qbpwcf"]["ip"]="";#函式說明:#提供post的變數查尋定義檔,給予回應.#回傳結果:#$result["status"],執行是否正常,"true"為正常,"false"為不正常.#$result["error"],錯誤訊息陣列.#$result["function"],當前執行的函數名稱.#$result["founded"],"true"代表有找到定義,"false"代表沒有找到定義.#必填參數:#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑$conf["fileArgu"]=__FILE__;#$conf["configFileAddr"],字串,定義檔位置與名稱$conf["configFileAddr"]="configT/config:server";#可省略參數:#$conf["web"],是要取得網路上的檔案則為"true";反之則為"false",預設為後者.#$conf["web"]="false";#備註:#檔案內容的格式為多行json編碼然後url編碼然後base64編碼後的內容,每行代表一組定義.每組定義的json格式為php多維陣列所組成.$server=config::server($conf);unset($conf);var_dump($server);*//*#提示要測試的功能#config::client - testCase 1#函式說明:#查尋有使用 server 函式提供組態設定檔的服務,取得key的value.#回傳結果:#$result["status"],執行是否正常,"true"為正常,"false"為不正常.#$result["error"],錯誤訊息陣列.#$result["function"],當前執行的函數名稱.#必填參數:#$conf["server"],字串,組態服務設定服務的網址$conf["server"]="https://www.qbpwcf.org/qbpwcf/testCase/configT/config:server.php";#$conf["postName"],字串,POST變數的名稱,亦即要查尋的定義名稱.$conf["postName"]="qbpwcf";#$conf["fileArgu"],字串,變數__FILE__的內容.$conf["fileArgu"]=__FILE__;#可省略參數:#無.#備註:#目前僅能跟server函式提供的服務對接.$client=config::client($conf);unset($conf);#印出結果echo $client["content"];*//*#提示要測試的功能#config::client - testCase 1#函式說明:#查尋有使用 server 函式提供組態設定檔的服務,取得key的value.#回傳結果:#$result["status"],執行是否正常,"true"為正常,"false"為不正常.#$result["error"],錯誤訊息陣列.#$result["function"],當前執行的函數名稱.#必填參數:#$conf["server"],字串,組態服務設定服務的網址$conf["server"]="https://config-free.qbpwcf.org";#$conf["postName"],字串,POST變數的名稱,亦即要查尋的定義名稱.$conf["postName"]="193.42.43.36";#$conf["fileArgu"],字串,變數__FILE__的內容.$conf["fileArgu"]=__FILE__;#可省略參數:#無.#備註:#目前僅能跟server函式提供的服務對接.$client=config::client($conf);unset($conf);#印出結果echo $client["content"];*/?>