Subversion Repositories php-qbpwcf

Rev

Rev 294 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 294 Rev 302
Line 10586... Line 10586...
10586
						#debug msg
10586
						#debug msg
10587
						echo ".".PHP_EOL;
10587
						echo ".".PHP_EOL;
10588
					
10588
					
10589
						}#if end
10589
						}#if end
10590
				
10590
				
-
 
10591
					/*
-
 
10592
				
10591
					#函式說明:
10593
					#函式說明:
10592
					#將指令字串解析成陣列,方便給予 external::callShell 使用
10594
					#將指令字串解析成陣列,方便給予 external::callShell 使用
10593
					#回傳結果:
10595
					#回傳結果:
10594
					#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
10596
					#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
10595
					#$reuslt["error"],執行不正常結束的錯訊息陣列.
10597
					#$reuslt["error"],執行不正常結束的錯訊息陣列.
Line 10621... Line 10623...
10621
 
10623
 
10622
						#回傳結果
10624
						#回傳結果
10623
						return $result;
10625
						return $result;
10624
					
10626
					
10625
						}#if end
10627
						}#if end
-
 
10628
						
-
 
10629
					*/	
10626
					
10630
					
10627
					#函式說明:
10631
					#函式說明:
10628
					#呼叫shell執行系統命令,並取得回傳的內容.
10632
					#呼叫shell執行系統命令,並取得回傳的內容.
10629
					#回傳結果:
10633
					#回傳結果:
10630
					#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
10634
					#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
Line 10641... Line 10645...
10641
					#$result["statusCode"],執行結束後的代碼.
10645
					#$result["statusCode"],執行結束後的代碼.
10642
					#$result["escape"],陣列,儲存重新排序過且已經escape過的指令(key為"cmd")與參數(key為"argu")與兩者組合的一維陣列(key為"array").
10646
					#$result["escape"],陣列,儲存重新排序過且已經escape過的指令(key為"cmd")與參數(key為"argu")與兩者組合的一維陣列(key為"array").
10643
					#$result["noEscaped"],陣列,儲存重新排序過未經過escape過的指令(key為"cmd")與參數(key為"argu")與兩者組合的一維陣列(key為"array").
10647
					#$result["noEscaped"],陣列,儲存重新排序過未經過escape過的指令(key為"cmd")與參數(key為"argu")與兩者組合的一維陣列(key為"array").
10644
					#必填參數:
10648
					#必填參數:
10645
					#$conf["command"],字串,要執行的指令.
10649
					#$conf["command"],字串,要執行的指令.
10646
					$conf["external::callShell"]["command"]=$parseCmdString["cmd"];
10650
					$conf["external::callShell"]["command"]=$action[0];
10647
					#$conf["fileArgu"],字串,變數__FILE__的內容.
10651
					#$conf["fileArgu"],字串,變數__FILE__的內容.
10648
					$conf["external::callShell"]["fileArgu"]=__FILE__;
10652
					$conf["external::callShell"]["fileArgu"]=__FILE__;
10649
					#可省略參數:
10653
					#可省略參數:
10650
					#$conf["argu"],陣列字串,指令搭配的參數,預設為空陣列.
10654
					#$conf["argu"],陣列字串,指令搭配的參數,預設為空陣列.
10651
					$conf["external::callShell"]["argu"]=$parseCmdString["argus"];
10655
					#$conf["external::callShell"]["argu"]=$parseCmdString["argus"];
10652
					#$conf["arguIsAddr"],陣列字串,指令搭配的哪些參數為路徑,為路徑的參數會進行轉換以便符合呼叫當前函數的位置,預設不指定,若有3個參數,其中第3個參數為路徑,則表示為array("false","false","true").
10656
					#$conf["arguIsAddr"],陣列字串,指令搭配的哪些參數為路徑,為路徑的參數會進行轉換以便符合呼叫當前函數的位置,預設不指定,若有3個參數,其中第3個參數為路徑,則表示為array("false","false","true").
10653
					#$conf["arguIsAddr"]=array();
10657
					#$conf["arguIsAddr"]=array();
10654
					#$conf["pre"],陣列,要在本指令前執行的每個指令與參數.
10658
					#$conf["pre"],陣列,要在本指令前執行的每個指令與參數.
10655
					#$conf["pre"][$i]["cmd"],字串,要在本指令前執行的第$i+1個指令.
10659
					#$conf["pre"][$i]["cmd"],字串,要在本指令前執行的第$i+1個指令.
10656
					#$conf["pre"][$i]["param"],陣列字串,要在本指令前執行的第$i+1個指令的參數.
10660
					#$conf["pre"][$i]["param"],陣列字串,要在本指令前執行的第$i+1個指令的參數.
Line 11226... Line 11230...
11226
					#$conf["inBackGround"]="";
11230
					#$conf["inBackGround"]="";
11227
					#$conf["getErr"],字串,"true"代表將錯誤輸出變成標準輸出,反之"false"為不變動.
11231
					#$conf["getErr"],字串,"true"代表將錯誤輸出變成標準輸出,反之"false"為不變動.
11228
					#$conf["getErr"]="false";
11232
					#$conf["getErr"]="false";
11229
					#$conf["doNotRun"],字串,"true"代表不執行指令,預設為"false"會執行指令.
11233
					#$conf["doNotRun"],字串,"true"代表不執行指令,預設為"false"會執行指令.
11230
					#$conf["doNotRun"]="false";
11234
					#$conf["doNotRun"]="false";
-
 
11235
					#$conf["cmdContainArgu"],字串,cmd參數是否已經含有參數,預設為"false"代表沒有;反之為"true".
-
 
11236
					#$conf["external::callShell"]["cmdContainArgu"]="true";
11231
					#$conf["remoteIp"],字串,遠端ip或domainName,預設不使用,若存在則會透過ssh指令進行連線,然後執行指令.
11237
					#$conf["remoteIp"],字串,遠端ip或domainName,預設不使用,若存在則會透過ssh指令進行連線,然後執行指令.
11232
					$conf["external::callShell"]["remoteIp"]=$cInfo["dnsSerAddr"];
11238
					$conf["external::callShell"]["remoteIp"]=$cInfo["dnsSerAddr"];
11233
					#$conf["remoteUser"],字串,遠端的使用者賬戶,預設不指定,亦即跟為運行該php程式的使用者.
11239
					#$conf["remoteUser"],字串,遠端的使用者賬戶,預設不指定,亦即跟為運行該php程式的使用者.
11234
					#$conf["remoteUser"]="root";
11240
					#$conf["remoteUser"]="root";
11235
					#參考資料:
11241
					#參考資料:
Line 11675... Line 11681...
11675
								#debug msg
11681
								#debug msg
11676
								echo ".".PHP_EOL;
11682
								echo ".".PHP_EOL;
11677
							
11683
							
11678
								}#if end
11684
								}#if end
11679
						
11685
						
-
 
11686
							/*
-
 
11687
						
11680
							#函式說明:
11688
							#函式說明:
11681
							#將指令字串解析成陣列,方便給予 external::callShell 使用
11689
							#將指令字串解析成陣列,方便給予 external::callShell 使用
11682
							#回傳結果:
11690
							#回傳結果:
11683
							#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
11691
							#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
11684
							#$reuslt["error"],執行不正常結束的錯訊息陣列.
11692
							#$reuslt["error"],執行不正常結束的錯訊息陣列.
Line 11710... Line 11718...
11710
 
11718
 
11711
								#回傳結果
11719
								#回傳結果
11712
								return $result;
11720
								return $result;
11713
							
11721
							
11714
								}#if end
11722
								}#if end
-
 
11723
								
-
 
11724
							*/
11715
						
11725
						
11716
							#函式說明:
11726
							#函式說明:
11717
							#呼叫shell執行系統命令,並取得回傳的內容.
11727
							#呼叫shell執行系統命令,並取得回傳的內容.
11718
							#回傳結果:
11728
							#回傳結果:
11719
							#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
11729
							#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
Line 11730... Line 11740...
11730
							#$result["statusCode"],執行結束後的代碼.
11740
							#$result["statusCode"],執行結束後的代碼.
11731
							#$result["escape"],陣列,儲存重新排序過且已經escape過的指令(key為"cmd")與參數(key為"argu")與兩者組合的一維陣列(key為"array").
11741
							#$result["escape"],陣列,儲存重新排序過且已經escape過的指令(key為"cmd")與參數(key為"argu")與兩者組合的一維陣列(key為"array").
11732
							#$result["noEscaped"],陣列,儲存重新排序過未經過escape過的指令(key為"cmd")與參數(key為"argu")與兩者組合的一維陣列(key為"array").
11742
							#$result["noEscaped"],陣列,儲存重新排序過未經過escape過的指令(key為"cmd")與參數(key為"argu")與兩者組合的一維陣列(key為"array").
11733
							#必填參數:
11743
							#必填參數:
11734
							#$conf["command"],字串,要執行的指令.
11744
							#$conf["command"],字串,要執行的指令.
11735
							$conf["external::callShell"]["command"]=$parseCmdString["cmd"];
11745
							$conf["external::callShell"]["command"]=$ac;
11736
							#$conf["fileArgu"],字串,變數__FILE__的內容.
11746
							#$conf["fileArgu"],字串,變數__FILE__的內容.
11737
							$conf["external::callShell"]["fileArgu"]=__FILE__;
11747
							$conf["external::callShell"]["fileArgu"]=__FILE__;
11738
							#可省略參數:
11748
							#可省略參數:
11739
							#$conf["argu"],陣列字串,指令搭配的參數,預設為空陣列.
11749
							#$conf["argu"],陣列字串,指令搭配的參數,預設為空陣列.
11740
							$conf["external::callShell"]["argu"]=$parseCmdString["argus"];
11750
							#$conf["external::callShell"]["argu"]=$parseCmdString["argus"];
11741
							#$conf["arguIsAddr"],陣列字串,指令搭配的哪些參數為路徑,為路徑的參數會進行轉換以便符合呼叫當前函數的位置,預設不指定,若有3個參數,其中第3個參數為路徑,則表示為array("false","false","true").
11751
							#$conf["arguIsAddr"],陣列字串,指令搭配的哪些參數為路徑,為路徑的參數會進行轉換以便符合呼叫當前函數的位置,預設不指定,若有3個參數,其中第3個參數為路徑,則表示為array("false","false","true").
11742
							#$conf["arguIsAddr"]=array();
11752
							#$conf["arguIsAddr"]=array();
11743
							#$conf["pre"],陣列,要在本指令前執行的每個指令與參數.
11753
							#$conf["pre"],陣列,要在本指令前執行的每個指令與參數.
11744
							#$conf["pre"][$i]["cmd"],字串,要在本指令前執行的第$i+1個指令.
11754
							#$conf["pre"][$i]["cmd"],字串,要在本指令前執行的第$i+1個指令.
11745
							#$conf["pre"][$i]["param"],陣列字串,要在本指令前執行的第$i+1個指令的參數.
11755
							#$conf["pre"][$i]["param"],陣列字串,要在本指令前執行的第$i+1個指令的參數.
Line 11763... Line 11773...
11763
							#$conf["inBackGround"]="";
11773
							#$conf["inBackGround"]="";
11764
							#$conf["getErr"],字串,"true"代表將錯誤輸出變成標準輸出,反之"false"為不變動.
11774
							#$conf["getErr"],字串,"true"代表將錯誤輸出變成標準輸出,反之"false"為不變動.
11765
							#$conf["getErr"]="false";
11775
							#$conf["getErr"]="false";
11766
							#$conf["doNotRun"],字串,"true"代表不執行指令,預設為"false"會執行指令.
11776
							#$conf["doNotRun"],字串,"true"代表不執行指令,預設為"false"會執行指令.
11767
							#$conf["doNotRun"]="false";
11777
							#$conf["doNotRun"]="false";
-
 
11778
							#$conf["cmdContainArgu"],字串,cmd參數是否已經含有參數,預設為"false"代表沒有;反之為"true".
-
 
11779
							$conf["external::callShell"]["cmdContainArgu"]="true";
11768
							#$conf["remoteIp"],字串,遠端ip或domainName,預設不使用,若存在則會透過ssh指令進行連線,然後執行指令.
11780
							#$conf["remoteIp"],字串,遠端ip或domainName,預設不使用,若存在則會透過ssh指令進行連線,然後執行指令.
11769
							#$conf["remoteIp"]="";
11781
							#$conf["remoteIp"]="";
11770
							#$conf["remoteUser"],字串,遠端的使用者賬戶,預設不指定,亦即跟為運行該php程式的使用者.
11782
							#$conf["remoteUser"],字串,遠端的使用者賬戶,預設不指定,亦即跟為運行該php程式的使用者.
11771
							#$conf["remoteUser"]="";
11783
							#$conf["remoteUser"]="";
11772
							#參考資料:
11784
							#參考資料:
Line 11814... Line 11826...
11814
							#debug msg
11826
							#debug msg
11815
							echo ".".PHP_EOL;
11827
							echo ".".PHP_EOL;
11816
						
11828
						
11817
							}#if end
11829
							}#if end
11818
					
11830
					
-
 
11831
						/*
-
 
11832
					
11819
						#函式說明:
11833
						#函式說明:
11820
						#將指令字串解析成陣列,方便給予 external::callShell 使用
11834
						#將指令字串解析成陣列,方便給予 external::callShell 使用
11821
						#回傳結果:
11835
						#回傳結果:
11822
						#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
11836
						#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
11823
						#$reuslt["error"],執行不正常結束的錯訊息陣列.
11837
						#$reuslt["error"],執行不正常結束的錯訊息陣列.
Line 11849... Line 11863...
11849
 
11863
 
11850
							#回傳結果
11864
							#回傳結果
11851
							return $result;
11865
							return $result;
11852
						
11866
						
11853
							}#if end
11867
							}#if end
-
 
11868
							
-
 
11869
						*/
11854
					
11870
					
11855
						#函式說明:
11871
						#函式說明:
11856
						#呼叫shell執行系統命令,並取得回傳的內容.
11872
						#呼叫shell執行系統命令,並取得回傳的內容.
11857
						#回傳結果:
11873
						#回傳結果:
11858
						#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
11874
						#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
Line 11869... Line 11885...
11869
						#$result["statusCode"],執行結束後的代碼.
11885
						#$result["statusCode"],執行結束後的代碼.
11870
						#$result["escape"],陣列,儲存重新排序過且已經escape過的指令(key為"cmd")與參數(key為"argu")與兩者組合的一維陣列(key為"array").
11886
						#$result["escape"],陣列,儲存重新排序過且已經escape過的指令(key為"cmd")與參數(key為"argu")與兩者組合的一維陣列(key為"array").
11871
						#$result["noEscaped"],陣列,儲存重新排序過未經過escape過的指令(key為"cmd")與參數(key為"argu")與兩者組合的一維陣列(key為"array").
11887
						#$result["noEscaped"],陣列,儲存重新排序過未經過escape過的指令(key為"cmd")與參數(key為"argu")與兩者組合的一維陣列(key為"array").
11872
						#必填參數:
11888
						#必填參數:
11873
						#$conf["command"],字串,要執行的指令.
11889
						#$conf["command"],字串,要執行的指令.
11874
						$conf["external::callShell"]["command"]=$parseCmdString["cmd"];
11890
						$conf["external::callShell"]["command"]=$action[0];
11875
						#$conf["fileArgu"],字串,變數__FILE__的內容.
11891
						#$conf["fileArgu"],字串,變數__FILE__的內容.
11876
						$conf["external::callShell"]["fileArgu"]=__FILE__;
11892
						$conf["external::callShell"]["fileArgu"]=__FILE__;
11877
						#可省略參數:
11893
						#可省略參數:
11878
						#$conf["argu"],陣列字串,指令搭配的參數,預設為空陣列.
11894
						#$conf["argu"],陣列字串,指令搭配的參數,預設為空陣列.
11879
						$conf["external::callShell"]["argu"]=$parseCmdString["argus"];
11895
						#$conf["external::callShell"]["argu"]=$parseCmdString["argus"];
11880
						#$conf["arguIsAddr"],陣列字串,指令搭配的哪些參數為路徑,為路徑的參數會進行轉換以便符合呼叫當前函數的位置,預設不指定,若有3個參數,其中第3個參數為路徑,則表示為array("false","false","true").
11896
						#$conf["arguIsAddr"],陣列字串,指令搭配的哪些參數為路徑,為路徑的參數會進行轉換以便符合呼叫當前函數的位置,預設不指定,若有3個參數,其中第3個參數為路徑,則表示為array("false","false","true").
11881
						#$conf["arguIsAddr"]=array();
11897
						#$conf["arguIsAddr"]=array();
11882
						#$conf["pre"],陣列,要在本指令前執行的每個指令與參數.
11898
						#$conf["pre"],陣列,要在本指令前執行的每個指令與參數.
11883
						#$conf["pre"][$i]["cmd"],字串,要在本指令前執行的第$i+1個指令.
11899
						#$conf["pre"][$i]["cmd"],字串,要在本指令前執行的第$i+1個指令.
11884
						#$conf["pre"][$i]["param"],陣列字串,要在本指令前執行的第$i+1個指令的參數.
11900
						#$conf["pre"][$i]["param"],陣列字串,要在本指令前執行的第$i+1個指令的參數.
Line 11902... Line 11918...
11902
						#$conf["inBackGround"]="";
11918
						#$conf["inBackGround"]="";
11903
						#$conf["getErr"],字串,"true"代表將錯誤輸出變成標準輸出,反之"false"為不變動.
11919
						#$conf["getErr"],字串,"true"代表將錯誤輸出變成標準輸出,反之"false"為不變動.
11904
						#$conf["getErr"]="false";
11920
						#$conf["getErr"]="false";
11905
						#$conf["doNotRun"],字串,"true"代表不執行指令,預設為"false"會執行指令.
11921
						#$conf["doNotRun"],字串,"true"代表不執行指令,預設為"false"會執行指令.
11906
						#$conf["doNotRun"]="false";
11922
						#$conf["doNotRun"]="false";
-
 
11923
						#$conf["cmdContainArgu"],字串,cmd參數是否已經含有參數,預設為"false"代表沒有;反之為"true".
-
 
11924
						$conf["external::callShell"]["cmdContainArgu"]="true";
11907
						#$conf["remoteIp"],字串,遠端ip或domainName,預設不使用,若存在則會透過ssh指令進行連線,然後執行指令.
11925
						#$conf["remoteIp"],字串,遠端ip或domainName,預設不使用,若存在則會透過ssh指令進行連線,然後執行指令.
11908
						#$conf["remoteIp"]="";
11926
						#$conf["remoteIp"]="";
11909
						#$conf["remoteUser"],字串,遠端的使用者賬戶,預設不指定,亦即跟為運行該php程式的使用者.
11927
						#$conf["remoteUser"],字串,遠端的使用者賬戶,預設不指定,亦即跟為運行該php程式的使用者.
11910
						#$conf["remoteUser"]="";
11928
						#$conf["remoteUser"]="";
11911
						#參考資料:
11929
						#參考資料:
Line 12554... Line 12572...
12554
									#debug msg
12572
									#debug msg
12555
									echo ".".PHP_EOL;
12573
									echo ".".PHP_EOL;
12556
								
12574
								
12557
									}#if end
12575
									}#if end
12558
							
12576
							
-
 
12577
								/*
-
 
12578
							
12559
								#函式說明:
12579
								#函式說明:
12560
								#將字串進行解析,變成多個參數.
12580
								#將字串進行解析,變成多個參數.
12561
								#回傳結果:
12581
								#回傳結果:
12562
								#$result["status"],執行正常與否,"false"代表不正常,"true"代表正常.
12582
								#$result["status"],執行正常與否,"false"代表不正常,"true"代表正常.
12563
								#$result["function"],當前執行的函式內容.
12583
								#$result["function"],當前執行的函式內容.
Line 12590... Line 12610...
12590
								
12610
								
12591
									}#if end
12611
									}#if end
12592
									
12612
									
12593
								#debug
12613
								#debug
12594
								#var_dump(__LINE__,$parse);
12614
								#var_dump(__LINE__,$parse);
12595
							
12615
								
12596
								#函式說明:
12616
								#函式說明:
12597
								#解析指令與參數,回傳指令與參數給 callShell 函式使用.
12617
								#解析指令與參數,回傳指令與參數給 callShell 函式使用.
12598
								#回傳結果:
12618
								#回傳結果:
12599
								#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
12619
								#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
12600
								#$result["error"],錯誤訊息陣列.
12620
								#$result["error"],錯誤訊息陣列.
Line 12626... Line 12646...
12626
									#回傳結果
12646
									#回傳結果
12627
									return $result;
12647
									return $result;
12628
								
12648
								
12629
									}#if end
12649
									}#if end
12630
									
12650
									
-
 
12651
								*/
-
 
12652
									
12631
								#函式說明:
12653
								#函式說明:
12632
								#呼叫shell執行系統命令,並取得回傳的內容.
12654
								#呼叫shell執行系統命令,並取得回傳的內容.
12633
								#回傳結果:
12655
								#回傳結果:
12634
								#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
12656
								#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
12635
								#$result["error"],錯誤訊息陣列.
12657
								#$result["error"],錯誤訊息陣列.
Line 12645... Line 12667...
12645
								#$result["statusCode"],執行結束後的代碼.
12667
								#$result["statusCode"],執行結束後的代碼.
12646
								#$result["escape"],陣列,儲存重新排序過且已經escape過的指令(key為"cmd")與參數(key為"argu")與兩者組合的一維陣列(key為"array").
12668
								#$result["escape"],陣列,儲存重新排序過且已經escape過的指令(key為"cmd")與參數(key為"argu")與兩者組合的一維陣列(key為"array").
12647
								#$result["noEscaped"],陣列,儲存重新排序過未經過escape過的指令(key為"cmd")與參數(key為"argu")與兩者組合的一維陣列(key為"array").
12669
								#$result["noEscaped"],陣列,儲存重新排序過未經過escape過的指令(key為"cmd")與參數(key為"argu")與兩者組合的一維陣列(key為"array").
12648
								#必填參數:
12670
								#必填參數:
12649
								#$conf["command"],字串,要執行的指令.
12671
								#$conf["command"],字串,要執行的指令.
12650
								$conf["external::callShell"]["command"]=$callShellHelper["cmd"];
12672
								$conf["external::callShell"]["command"]=$ac;
12651
								#$conf["fileArgu"],字串,變數__FILE__的內容.
12673
								#$conf["fileArgu"],字串,變數__FILE__的內容.
12652
								$conf["external::callShell"]["fileArgu"]=__FILE__;
12674
								$conf["external::callShell"]["fileArgu"]=__FILE__;
12653
								#可省略參數:
12675
								#可省略參數:
12654
								#$conf["argu"],陣列字串,指令搭配的參數,預設為空陣列.
12676
								#$conf["argu"],陣列字串,指令搭配的參數,預設為空陣列.
12655
								$conf["external::callShell"]["argu"]=$callShellHelper["params"];
12677
								#$conf["external::callShell"]["argu"]=$callShellHelper["params"];
12656
								#$conf["arguIsAddr"],陣列字串,指令搭配的哪些參數為路徑,為路徑的參數會進行轉換以便符合呼叫當前函數的位置,預設不指定,若有3個參數,其中第3個參數為路徑,則表示為array("false","false","true").
12678
								#$conf["arguIsAddr"],陣列字串,指令搭配的哪些參數為路徑,為路徑的參數會進行轉換以便符合呼叫當前函數的位置,預設不指定,若有3個參數,其中第3個參數為路徑,則表示為array("false","false","true").
12657
								#$conf["arguIsAddr"]=array();
12679
								#$conf["arguIsAddr"]=array();
12658
								#$conf["pre"],陣列,要在本指令前執行的每個指令與參數.
12680
								#$conf["pre"],陣列,要在本指令前執行的每個指令與參數.
12659
								#$conf["pre"][$i]["cmd"],字串,要在本指令前執行的第$i+1個指令.
12681
								#$conf["pre"][$i]["cmd"],字串,要在本指令前執行的第$i+1個指令.
12660
								#$conf["pre"][$i]["param"],陣列字串,要在本指令前執行的第$i+1個指令的參數.
12682
								#$conf["pre"][$i]["param"],陣列字串,要在本指令前執行的第$i+1個指令的參數.
Line 12678... Line 12700...
12678
								#$conf["inBackGround"]="";
12700
								#$conf["inBackGround"]="";
12679
								#$conf["getErr"],字串,"true"代表將錯誤輸出變成標準輸出,反之"false"為不變動.
12701
								#$conf["getErr"],字串,"true"代表將錯誤輸出變成標準輸出,反之"false"為不變動.
12680
								#$conf["getErr"]="false";
12702
								#$conf["getErr"]="false";
12681
								#$conf["doNotRun"],字串,"true"代表不執行指令,預設為"false"會執行指令.
12703
								#$conf["doNotRun"],字串,"true"代表不執行指令,預設為"false"會執行指令.
12682
								#$conf["doNotRun"]="false";
12704
								#$conf["doNotRun"]="false";
-
 
12705
								#$conf["cmdContainArgu"],字串,cmd參數是否已經含有參數,預設為"false"代表沒有;反之為"true".
-
 
12706
								$conf["external::callShell"]["cmdContainArgu"]="true";
12683
								#$conf["remoteIp"],字串,遠端ip或domainName,預設不使用,若存在則會透過ssh指令進行連線,然後執行指令.
12707
								#$conf["remoteIp"],字串,遠端ip或domainName,預設不使用,若存在則會透過ssh指令進行連線,然後執行指令.
12684
								#$conf["remoteIp"]="";
12708
								#$conf["remoteIp"]="";
12685
								#$conf["remoteUser"],字串,遠端的使用者賬戶,預設不指定,亦即跟為運行該php程式的使用者.
12709
								#$conf["remoteUser"],字串,遠端的使用者賬戶,預設不指定,亦即跟為運行該php程式的使用者.
12686
								#$conf["remoteUser"]="";
12710
								#$conf["remoteUser"]="";
12687
								#參考資料:
12711
								#參考資料:
Line 12721... Line 12745...
12721
								#debug msg
12745
								#debug msg
12722
								echo "There is only one cmd to run to apply ssl for domain name(".$cName.")".PHP_EOL;
12746
								echo "There is only one cmd to run to apply ssl for domain name(".$cName.")".PHP_EOL;
12723
							
12747
							
12724
								}#if end
12748
								}#if end
12725
							
12749
							
-
 
12750
							/*
-
 
12751
							
12726
							#函式說明:
12752
							#函式說明:
12727
							#將字串進行解析,變成多個參數.
12753
							#將字串進行解析,變成多個參數.
12728
							#回傳結果:
12754
							#回傳結果:
12729
							#$result["status"],執行正常與否,"false"代表不正常,"true"代表正常.
12755
							#$result["status"],執行正常與否,"false"代表不正常,"true"代表正常.
12730
							#$result["function"],當前執行的函式內容.
12756
							#$result["function"],當前執行的函式內容.
Line 12792... Line 12818...
12792
 
12818
 
12793
								#回傳結果
12819
								#回傳結果
12794
								return $result;
12820
								return $result;
12795
							
12821
							
12796
								}#if end
12822
								}#if end
-
 
12823
								
-
 
12824
							*/
12797
									
12825
									
12798
							#函式說明:
12826
							#函式說明:
12799
							#呼叫shell執行系統命令,並取得回傳的內容.
12827
							#呼叫shell執行系統命令,並取得回傳的內容.
12800
							#回傳結果:
12828
							#回傳結果:
12801
							#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
12829
							#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
Line 12812... Line 12840...
12812
							#$result["statusCode"],執行結束後的代碼.
12840
							#$result["statusCode"],執行結束後的代碼.
12813
							#$result["escape"],陣列,儲存重新排序過且已經escape過的指令(key為"cmd")與參數(key為"argu")與兩者組合的一維陣列(key為"array").
12841
							#$result["escape"],陣列,儲存重新排序過且已經escape過的指令(key為"cmd")與參數(key為"argu")與兩者組合的一維陣列(key為"array").
12814
							#$result["noEscaped"],陣列,儲存重新排序過未經過escape過的指令(key為"cmd")與參數(key為"argu")與兩者組合的一維陣列(key為"array").
12842
							#$result["noEscaped"],陣列,儲存重新排序過未經過escape過的指令(key為"cmd")與參數(key為"argu")與兩者組合的一維陣列(key為"array").
12815
							#必填參數:
12843
							#必填參數:
12816
							#$conf["command"],字串,要執行的指令.
12844
							#$conf["command"],字串,要執行的指令.
12817
							$conf["external::callShell"]["command"]=$callShellHelper["cmd"];
12845
							$conf["external::callShell"]["command"]=$action;
12818
							#$conf["fileArgu"],字串,變數__FILE__的內容.
12846
							#$conf["fileArgu"],字串,變數__FILE__的內容.
12819
							$conf["external::callShell"]["fileArgu"]=__FILE__;
12847
							$conf["external::callShell"]["fileArgu"]=__FILE__;
12820
							#可省略參數:
12848
							#可省略參數:
12821
							#$conf["argu"],陣列字串,指令搭配的參數,預設為空陣列.
12849
							#$conf["argu"],陣列字串,指令搭配的參數,預設為空陣列.
12822
							$conf["external::callShell"]["argu"]=$callShellHelper["params"];
12850
							#$conf["external::callShell"]["argu"]=$callShellHelper["params"];
12823
							#$conf["arguIsAddr"],陣列字串,指令搭配的哪些參數為路徑,為路徑的參數會進行轉換以便符合呼叫當前函數的位置,預設不指定,若有3個參數,其中第3個參數為路徑,則表示為array("false","false","true").
12851
							#$conf["arguIsAddr"],陣列字串,指令搭配的哪些參數為路徑,為路徑的參數會進行轉換以便符合呼叫當前函數的位置,預設不指定,若有3個參數,其中第3個參數為路徑,則表示為array("false","false","true").
12824
							#$conf["arguIsAddr"]=array();
12852
							#$conf["arguIsAddr"]=array();
12825
							#$conf["pre"],陣列,要在本指令前執行的每個指令與參數.
12853
							#$conf["pre"],陣列,要在本指令前執行的每個指令與參數.
12826
							#$conf["pre"][$i]["cmd"],字串,要在本指令前執行的第$i+1個指令.
12854
							#$conf["pre"][$i]["cmd"],字串,要在本指令前執行的第$i+1個指令.
12827
							#$conf["pre"][$i]["param"],陣列字串,要在本指令前執行的第$i+1個指令的參數.
12855
							#$conf["pre"][$i]["param"],陣列字串,要在本指令前執行的第$i+1個指令的參數.
Line 12845... Line 12873...
12845
							#$conf["inBackGround"]="";
12873
							#$conf["inBackGround"]="";
12846
							#$conf["getErr"],字串,"true"代表將錯誤輸出變成標準輸出,反之"false"為不變動.
12874
							#$conf["getErr"],字串,"true"代表將錯誤輸出變成標準輸出,反之"false"為不變動.
12847
							#$conf["getErr"]="false";
12875
							#$conf["getErr"]="false";
12848
							#$conf["doNotRun"],字串,"true"代表不執行指令,預設為"false"會執行指令.
12876
							#$conf["doNotRun"],字串,"true"代表不執行指令,預設為"false"會執行指令.
12849
							#$conf["doNotRun"]="false";
12877
							#$conf["doNotRun"]="false";
-
 
12878
							#$conf["cmdContainArgu"],字串,cmd參數是否已經含有參數,預設為"false"代表沒有;反之為"true".
-
 
12879
							$conf["external::callShell"]["cmdContainArgu"]="true";
12850
							#$conf["remoteIp"],字串,遠端ip或domainName,預設不使用,若存在則會透過ssh指令進行連線,然後執行指令.
12880
							#$conf["remoteIp"],字串,遠端ip或domainName,預設不使用,若存在則會透過ssh指令進行連線,然後執行指令.
12851
							#$conf["remoteIp"]="";
12881
							#$conf["remoteIp"]="";
12852
							#$conf["remoteUser"],字串,遠端的使用者賬戶,預設不指定,亦即跟為運行該php程式的使用者.
12882
							#$conf["remoteUser"],字串,遠端的使用者賬戶,預設不指定,亦即跟為運行該php程式的使用者.
12853
							#$conf["remoteUser"]="";
12883
							#$conf["remoteUser"]="";
12854
							#參考資料:
12884
							#參考資料: