Subversion Repositories php-qbpwcf

Rev

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

Rev 3 Rev 66
Line 320... Line 320...
320
	#回傳結果:
320
	#回傳結果:
321
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
321
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
322
	#$reuslt["error"],執行不正常結束的錯訊息陣列.
322
	#$reuslt["error"],執行不正常結束的錯訊息陣列.
323
	#$result["function"],當前執行的函式名稱.
323
	#$result["function"],當前執行的函式名稱.
324
	#$result["argu"],使用的參數.
324
	#$result["argu"],使用的參數.
325
	#$result["content"],陣列,每個元素為其指令執行的結果訊息陣列,key為"status"代表執行是否正常的識別;key為"statusCode"代表程式結束後回傳給對應executeBy程式的數值;key為"output"代表標準輸出,若為resource,則代表為pipe;key為"error"代表非標準輸出,若為resource,則代表為pipe;key為"input"代表成功輸入的指令;key為"process"代表該程序經proc_open後的process source;key為"proc_get_status"代表程序的資訊.
325
	#$result["content"],陣列,每個元素為其指令執行的結果訊息陣列,key為"status"代表執行是否正常的識別;key為"statusCode"代表程式結束後回傳給對應executeBy程式的數值,若為"?"則代表程序尚未結束,可透過proc_update函式進行資訊的更新與取得;key為"output"代表標準輸出,若為resource,則代表為pipe;key為"error"代表非標準輸出,若為resource,則代表為pipe;key為"input"代表成功輸入的指令;key為"process"代表該程序經proc_open後的process source;key為"proc_get_status"代表程序的資訊.
326
	#必填參數:
326
	#必填參數:
327
	#$conf["cmds"],字串陣列,每個元素代表要執行的指令與參數.
327
	#$conf["cmds"],字串陣列,每個元素代表單一程序要執行的指令與參數.
328
	#$conf["cmds"]=array();
328
	#$conf["cmds"]=array();
329
	#可省略參數:
329
	#可省略參數:
330
	#$conf["wait"],字串,是否需要等待所有程序結束,預設為"true"要等待;反之為"false"不要等待.
330
	#$conf["wait"],字串,是否需要等待所有程序結束,預設為"true"要等待;反之為"false"不要等待.
331
	#$conf["wait"]="false";
331
	#$conf["wait"]="false";
332
	#$conf["workingDir"],字串陣列,個別程式執行時的家目錄,預設不指定.
332
	#$conf["workingDir"],字串陣列,個別程式執行時的家目錄,預設不指定.
Line 348... Line 348...
348
 
348
 
349
		#初始化當前執行的函數名稱
349
		#初始化當前執行的函數名稱
350
		$result["function"]=__FUNCTION__;
350
		$result["function"]=__FUNCTION__;
351
 
351
 
352
		#如果 $conf 不為陣列
352
		#如果 $conf 不為陣列
353
		if(gettype($conf)!="array"){
353
		if(gettype($conf)!=="array"){
354
			
354
			
355
			#設置執行失敗
355
			#設置執行失敗
356
			$result["status"]="false";
356
			$result["status"]="false";
357
			
357
			
358
			#設置執行錯誤訊息
358
			#設置執行錯誤訊息
359
			$result["error"][]="\$conf變數須為陣列形態";
359
			$result["error"][]="\$conf變數須為陣列形態";
360
 
360
 
361
			#如果傳入的參數為 null
361
			#如果傳入的參數為 null
362
			if($conf==null){
362
			if($conf===null){
363
				
363
				
364
				#設置執行錯誤訊息
364
				#設置執行錯誤訊息
365
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
365
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
366
				
366
				
367
				}#if end
367
				}#if end
Line 580... Line 580...
580
			#debug
580
			#debug
581
			#var_dump(__LINE__,$executeBys[$index]);
581
			#var_dump(__LINE__,$executeBys[$index]);
582
		
582
		
583
			#運行 php 程式,並儲存 resource
583
			#運行 php 程式,並儲存 resource
584
			$process[$index]["resource"] = proc_open($executeBys[$index], $descriptorspec, $pipes, $cwds[$index], $envs[$index]);
584
			$process[$index]["resource"] = proc_open($executeBys[$index], $descriptorspec, $pipes, $cwds[$index], $envs[$index]);
585
				
585
			
586
			#儲存對應的 pipes
586
			#儲存對應的 pipes
587
			$process[$index]["pipes"]=$pipes;
587
			$process[$index]["pipes"]=$pipes;
588
				
588
			
589
			#如果有成功執行
589
			#如果有成功執行
590
			if(is_resource($process[$index]["resource"])){
590
			if(is_resource($process[$index]["resource"])){
591
			
591
			
592
				#$pipes now looks like this:
592
				#$pipes now looks like this:
593
				#0 => writeable handle connected to child stdin
593
				#0 => writeable handle connected to child stdin
Line 768... Line 768...
768
	#回傳結果:
768
	#回傳結果:
769
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
769
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
770
	#$reuslt["error"],執行不正常結束的錯訊息陣列.
770
	#$reuslt["error"],執行不正常結束的錯訊息陣列.
771
	#$result["function"],當前執行的函式名稱.
771
	#$result["function"],當前執行的函式名稱.
772
	#$result["argu"],使用的參數.
772
	#$result["argu"],使用的參數.
773
	#$result["content"],陣列,每個元素為其指令執行的結果訊息陣列,key為"status"代表執行是否正常的識別;key為"statusCode"代表程式結束後回傳給對應executeBy程式的數值;key為"output"代表標準輸出,若為resource,則代表為pipe;key為"error"代表非標準輸出,若為resource,則代表為pipe;key為"input"代表成功輸入的指令;key為"process"代表該程序經proc_open後的process source;key為"proc_get_status"代表程序的資訊.
773
	#$result["content"],陣列,每個元素為其指令執行的結果訊息陣列,key為"status"代表執行是否正常的識別;key為"statusCode"代表程式結束後回傳給對應executeBy程式的數值,若為"?"則代表程序尚未結束,可透過proc_update函式進行資訊的更新與取得;key為"output"代表標準輸出,若為resource,則代表為pipe;key為"error"代表非標準輸出,若為resource,則代表為pipe;key為"input"代表成功輸入的指令;key為"process"代表該程序經proc_open後的process source;key為"proc_get_status"代表程序的資訊.
774
	#必填參數:
774
	#必填參數:
775
	#$conf["procs"],陣列,運行self::proc後回傳的content.
775
	#$conf["procs"],陣列,運行self::proc後回傳的content.
776
	$conf["procs"]=$procs;
776
	$conf["procs"]=$procs;
777
	#可省略參數:
777
	#可省略參數:
778
	#無.
778
	#無.