Subversion Repositories php-qbpwcf

Rev

Rev 253 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 253 Rev 255
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;