Madmodder skrev:
Genom att anropa digitemp som shell-kommando från PHP kan man lagra allt i en variabel som man i normala fall får se i ett DOS-fönstret. Sen är det bara att plocka ut rätt data mha diverse stränghantering.
Det var ett tag sedan jag höll på med min lilla "DigiTemp" men jag har börjat pilla lite med det nu igen tillsammans med PHP i hopp om att kunna presentera datan på hemsidan.
Jag har försökt få till det med...
Kod:
$cmd = "C:\Program\DigiTemp\digitemp.exe -a";
$data = shell_exec($cmd);
...men utan att lyckas. det enda jag får som resultat i
$data är
Kod:
DigiTemp v1.7 [REGISTERED] Copyright 1996-2002 by Brian C. Lane All Rights Reserved - http://www.brianlane.com
Det borde ha blivit...
Kod:
DigiTemp v1.7 [REGISTERED] Copyright 1996-2002 by Brian C. Lane All Rights Reserved - http://www.brianlane.com
Aug 04 20:48:58 Sensor 0 C: 35.25 F: 95.45
Aug 04 20:48:59 Sensor 1 C: 27.50 F: 81.50
Aug 04 20:49:00 Sensor 2 C: 34.75 F: 94.55
Jag har även provat med att lägga till -q operatorn...
Kod:
$cmd = "C:\Program\DigiTemp\digitemp.exe -a -q";
$data = shell_exec($cmd);
Men det ända som händer då är att det inte kommer något alls.
Det verkar som att
shell_exec inte väntar på att temperaturerna ska spottas ut. Jag har provat med
ping, och det funkar utmärkt, alla rader kommer med. Kan tillägga att även loggning av data med med
-l operatorn inte heller fungerar när man kör via
shell_exec, ingen data skrivs i filen som jag angett (funkar dock utmärkt i DOS).
Har
Madmodder eller någon annan erfarenhet av
shell_exec tillsammans med DigiTemp???