Subversion Repositories php-qbpwcf

Rev

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

Rev 41 Rev 42
Line 14590... Line 14590...
14590
			#備註:
14590
			#備註:
14591
			#無.
14591
			#無.
14592
			$parse=stringProcess::parse($conf["stringProcess::parse"]);
14592
			$parse=stringProcess::parse($conf["stringProcess::parse"]);
14593
			unset($conf["stringProcess::parse"]);
14593
			unset($conf["stringProcess::parse"]);
14594
 
14594
 
14595
			#var_dump(__FUNCTION__,__LINE__,$parse);
-
 
14596
 
-
 
14597
			#如果處理錯誤
14595
			#如果處理錯誤
14598
			if($parse["status"]==="false"){
14596
			if($parse["status"]==="false"){
14599
 
14597
 
14600
				#debug
14598
				#debug
14601
				#var_dump(__FUNCITON__,__LINE__,$parse);
14599
				#var_dump(__FUNCITON__,__LINE__,$parse);
Line 15140... Line 15138...
15140
							$conf["stringProcess::clearStrSymbol"]["str"]=$argv[1];
15138
							$conf["stringProcess::clearStrSymbol"]["str"]=$argv[1];
15141
							$clearStrSymbol=stringProcess::clearStrSymbol($conf["stringProcess::clearStrSymbol"]);
15139
							$clearStrSymbol=stringProcess::clearStrSymbol($conf["stringProcess::clearStrSymbol"]);
15142
							unset($conf["stringProcess::clearStrSymbol"]);	
15140
							unset($conf["stringProcess::clearStrSymbol"]);	
15143
 
15141
 
15144
							#如果運行失敗
15142
							#如果運行失敗
15145
							if($clearStrSymbol["status"]==="false")
15143
							if($clearStrSymbol["status"]==="false"){
15146
							{
15144
							
15147
								#設置執行失敗
15145
								#設置執行失敗
15148
								$result["status"]="false";
15146
								$result["status"]="false";
15149
								
15147
								
15150
								#設置執行失敗訊息
15148
								#設置執行失敗訊息
15151
								$result["error"]=$clearStrSymbol;
15149
								$result["error"]=$clearStrSymbol;
15152
								
15150
								
15153
								#回傳結果
15151
								#回傳結果
15154
								return $result;
15152
								return $result;
15155
 
15153
 
15156
							}#if end
15154
								}#if end
15157
 
15155
 
15158
							#如果存在第二個參數的檔案
15156
							#如果存在第二個參數的檔案
15159
							if(file_exists($clearStrSymbol["content"])){
15157
							if(file_exists($clearStrSymbol["content"])){
15160
							
15158
							
15161
								#執行command
15159
								#執行command
Line 15220... Line 15218...
15220
								#不是所有指令都能用apache的身份執行,目前已知java,javac指令無法執行,使用root身份可能會被selinux阻擋.
15218
								#不是所有指令都能用apache的身份執行,目前已知java,javac指令無法執行,使用root身份可能會被selinux阻擋.
15221
								$callShell=external::callShell($conf["external::callShell"]);
15219
								$callShell=external::callShell($conf["external::callShell"]);
15222
								unset($conf["external::callShell"]);
15220
								unset($conf["external::callShell"]);
15223
 
15221
 
15224
								#如果運行失敗
15222
								#如果運行失敗
15225
								if($callShell["status"]==="false")
15223
								if($callShell["status"]==="false"){
15226
								{
15224
								
15227
									#設置執行失敗
15225
									#設置執行失敗
15228
									$result["status"]="false";
15226
									$result["status"]="false";
15229
 
15227
 
15230
									#設置執行錯誤
15228
									#設置執行錯誤
15231
									$result["error"]=$callShell;
15229
									$result["error"]=$callShell;
15232
 
15230
 
15233
									#回傳結果
15231
									#回傳結果
15234
									return $result;
15232
									return $result;
15235
 
15233
 
15236
								}#if end
15234
									}#if end
15237
 
15235
 
15238
								#印出執行的cmd
15236
								#印出執行的cmd
15239
								echo "cmd:".$callShell["cmd"].PHP_EOL;
15237
								echo "cmd:".$callShell["cmd"].PHP_EOL;
15240
 
15238
 
15241
								#印出執行後的回傳代碼
15239
								#印出執行後的回傳代碼