| Line 14982... |
Line 14982... |
| 14982 |
#$conf["varName"],字串陣列,要搜尋的變數名稱,例如要搜尋變數$email則輸入"email".
|
14982 |
#$conf["varName"],字串陣列,要搜尋的變數名稱,例如要搜尋變數$email則輸入"email".
|
| 14983 |
$conf["varName"]=array();
|
14983 |
$conf["varName"]=array();
|
| 14984 |
#可省略參數:
|
14984 |
#可省略參數:
|
| 14985 |
#$conf["web"],是要取得網路上的檔案則為"true";反之則為"false",預設為"false".
|
14985 |
#$conf["web"],是要取得網路上的檔案則為"true";反之則為"false",預設為"false".
|
| 14986 |
#$conf["web"]="true";
|
14986 |
#$conf["web"]="true";
|
| - |
|
14987 |
#$conf["allVarCountSame"],字串,是否每個參數的數量要一致,預設為"false"不要;反之為"true"代表要.
|
| - |
|
14988 |
#$conf["allVarCountSame"]="false";
|
| 14987 |
#參考資料:
|
14989 |
#參考資料:
|
| 14988 |
#https://www.php.net/manual/en/function.parse-str.php
|
14990 |
#https://www.php.net/manual/en/function.parse-str.php
|
| 14989 |
#備註:
|
14991 |
#備註:
|
| 14990 |
#無.
|
14992 |
#無.
|
| 14991 |
*/
|
14993 |
*/
|
| Line 15065... |
Line 15067... |
| 15065 |
#$conf["canNotBeEmpty"],字串陣列,哪些必填參數的內容不得為空字串或空陣列,僅當$conf["canBeEmptyString"]為"true"時會生效.
|
15067 |
#$conf["canNotBeEmpty"],字串陣列,哪些必填參數的內容不得為空字串或空陣列,僅當$conf["canBeEmptyString"]為"true"時會生效.
|
| 15066 |
$conf["variableCheck::checkArguments"]["canNotBeEmpty"]=array("file","fileArgu","varName");
|
15068 |
$conf["variableCheck::checkArguments"]["canNotBeEmpty"]=array("file","fileArgu","varName");
|
| 15067 |
#$conf["canBeEmpty"],字串陣列,哪些必填參數的內容可為空字串或空陣列,僅當$conf["canBeEmptyString"]為"false"時會生效.
|
15069 |
#$conf["canBeEmpty"],字串陣列,哪些必填參數的內容可為空字串或空陣列,僅當$conf["canBeEmptyString"]為"false"時會生效.
|
| 15068 |
#$conf["canBeEmpty"]=array();
|
15070 |
#$conf["canBeEmpty"]=array();
|
| 15069 |
#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或空陣列.
|
15071 |
#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或空陣列.
|
| 15070 |
$conf["variableCheck::checkArguments"]["skipableVariableCanNotBeEmpty"]=array("web");
|
15072 |
$conf["variableCheck::checkArguments"]["skipableVariableCanNotBeEmpty"]=array("web","allVarCountSame");
|
| 15071 |
#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
|
15073 |
#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
|
| 15072 |
$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("web");
|
15074 |
$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("web","allVarCountSame");
|
| 15073 |
#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");
|
15075 |
#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");
|
| 15074 |
$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string");
|
15076 |
$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","string");
|
| 15075 |
#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
|
15077 |
#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
|
| 15076 |
$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("false");
|
15078 |
$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("false","false");
|
| 15077 |
#$conf["disallowAllSkipableVarIsEmpty"],字串,是否允許每個可省略參數都為空字串,預設為"true"允許,反之為"false".
|
15079 |
#$conf["disallowAllSkipableVarIsEmpty"],字串,是否允許每個可省略參數都為空字串,預設為"true"允許,反之為"false".
|
| 15078 |
#$conf["disallowAllSkipableVarIsEmpty"]="";
|
15080 |
#$conf["disallowAllSkipableVarIsEmpty"]="";
|
| 15079 |
#$conf["disallowAllSkipableVarIsEmptyArray"],字串,是否允許每個可省略參數都為空陣列,預設為"true"允許,反之為"false".
|
15081 |
#$conf["disallowAllSkipableVarIsEmptyArray"],字串,是否允許每個可省略參數都為空陣列,預設為"true"允許,反之為"false".
|
| 15080 |
#$conf["disallowAllSkipableVarIsEmptyArray"]="";
|
15082 |
#$conf["disallowAllSkipableVarIsEmptyArray"]="";
|
| 15081 |
#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
|
15083 |
#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
|
| Line 15361... |
Line 15363... |
| 15361 |
|
15363 |
|
| 15362 |
}#foreach end
|
15364 |
}#foreach end
|
| 15363 |
|
15365 |
|
| 15364 |
}#foreach end
|
15366 |
}#foreach end
|
| 15365 |
|
15367 |
|
| - |
|
15368 |
#如果 allVarCountSame 設置為 "true"
|
| - |
|
15369 |
if($conf["allVarCountSame"]==="true"){
|
| - |
|
15370 |
|
| - |
|
15371 |
#每個變數的數量初始為0
|
| - |
|
15372 |
$count=0;
|
| - |
|
15373 |
|
| - |
|
15374 |
#針對每個解析出來的變數
|
| - |
|
15375 |
foreach($conf["varName"] as $varName){
|
| - |
|
15376 |
|
| - |
|
15377 |
#取得該變數數量
|
| - |
|
15378 |
$varCount=count($result["content"][$varName]);
|
| - |
|
15379 |
|
| - |
|
15380 |
#如果尚無變數數量資料
|
| - |
|
15381 |
if($count===0){
|
| - |
|
15382 |
|
| - |
|
15383 |
#直接儲存之
|
| - |
|
15384 |
$count=$varCount;
|
| - |
|
15385 |
|
| - |
|
15386 |
#看下一個變數
|
| - |
|
15387 |
continue;
|
| - |
|
15388 |
|
| - |
|
15389 |
}#if end
|
| - |
|
15390 |
|
| - |
|
15391 |
#如果變數數量不一樣
|
| - |
|
15392 |
if($count!==$varCount){
|
| - |
|
15393 |
|
| - |
|
15394 |
#設置執行失敗
|
| - |
|
15395 |
$result["status"]="false";
|
| - |
|
15396 |
|
| - |
|
15397 |
#設置執行失敗訊息
|
| - |
|
15398 |
$result["error"]="config file error";
|
| - |
|
15399 |
|
| - |
|
15400 |
#回傳結果
|
| - |
|
15401 |
return $result;
|
| - |
|
15402 |
|
| - |
|
15403 |
}#if end
|
| - |
|
15404 |
|
| - |
|
15405 |
|
| - |
|
15406 |
|
| - |
|
15407 |
}#foreach end
|
| - |
|
15408 |
|
| - |
|
15409 |
}#if end
|
| - |
|
15410 |
|
| 15366 |
#設置執行正常
|
15411 |
#設置執行正常
|
| 15367 |
$result["status"]="true";
|
15412 |
$result["status"]="true";
|
| 15368 |
|
15413 |
|
| 15369 |
#回傳結果
|
15414 |
#回傳結果
|
| 15370 |
return $result;
|
15415 |
return $result;
|