Nieuw lid |
|
Hey iedereen,
ik voer met php een .exe bestandje uit, deze geeft volgende array als resultaat:
array
0 => string 'Content-Type: text/html' (length=23)
1 => string '' (length=0)
2 => string 'CA=0' (length=4)
3 => string 'DO1=0' (length=5)
4 => string 'DO2=0' (length=5)
5 => string 'DO3=0' (length=5)
6 => string 'DO4=0' (length=5)
7 => string 'DO5=0' (length=5)
8 => string 'DO6=0' (length=5)
9 => string 'DO7=0' (length=5)
10 => string 'DO8=0' (length=5)
11 => string 'AO1=0' (length=5)
12 => string 'AO2=0' (length=5)
13 => string 'DI1=0' (length=5)
14 => string 'DI2=0' (length=5)
15 => string 'DI3=0' (length=5)
16 => string 'DI4=0' (length=5)
17 => string 'DI5=0' (length=5)
18 => string 'AI1=63' (length=6)
19 => string 'AI2=64' (length=6)
20 => string 'CT1=0' (length=5)
21 => string 'CT2=0' (length=5)
0 => string 'Content-Type: text/html' (length=23) 1 => string '' (length=0) 2 => string 'CA=0' (length=4) 3 => string 'DO1=0' (length=5) 4 => string 'DO2=0' (length=5) 5 => string 'DO3=0' (length=5) 6 => string 'DO4=0' (length=5) 7 => string 'DO5=0' (length=5) 8 => string 'DO6=0' (length=5) 9 => string 'DO7=0' (length=5) 10 => string 'DO8=0' (length=5) 11 => string 'AO1=0' (length=5) 12 => string 'AO2=0' (length=5) 13 => string 'DI1=0' (length=5) 14 => string 'DI2=0' (length=5) 15 => string 'DI3=0' (length=5) 16 => string 'DI4=0' (length=5) 17 => string 'DI5=0' (length=5) 18 => string 'AI1=63' (length=6) 19 => string 'AI2=64' (length=6) 20 => string 'CT1=0' (length=5) 21 => string 'CT2=0' (length=5)
Nu wil ik hieruit bijvoorbeeld enkel DO1 uitlezen, weet iemand hoe ik dit doe?
UPDATE:
Ik heb het nu als volgt gedaan:
exec('c:\wamp\bin\apache\Apache2.2.17\cgi-bin\K8055.exe 0,READ',$result);
foreach ($result as $value)
{
parse_str($value);
}
exec('c:\wamp\bin\apache\Apache2.2.17\cgi-bin\K8055.exe 0,READ',$result); foreach ($result as $value) { }
($result is de array zoals bovenaan in deze post gedumpt)
Is dit een goede manier of niet? Ik kan de status van DO1 (0 of 1) uitlezen door de output van $DO1 op te vragen.
Ook bijkomende vraag:
protected $_port = 1; //Nummer van de output port
protected $_prefix = "DO";
protected $_port = 1; //Nummer van de output port protected $_prefix = "DO";
In mijn class wordt de prefix van desbetreffende toepassing + het poortnummer meegegeven. Samen vormen deze dus in dit geval "DO1", hoe kan ik nu aan de hand van dit deze variabele returnen? Ik moet namelijk hier $DO1 hebben maar als ik later het poortnummer bijvoorbeeld wijzig in $_port naar bv 2 moet de function $DO2 returnen zonder enige andere aanpassingen.
EDIT: Heb inmiddels geprobeerd de array op andere manier te laten terugsturen maar dat lukt jammer genoeg niet..
|