leider bin ich in PHP immer noch blutiger Anfänger, deshalb bräuchte ich dringend Hilfe...
Ich habe eine Makro- Steuerung, welche aus einer CSV- Datei (WetterAktuell.csv) mittels PHP einen Temperaturwert aus der letzten Zeile (=letzter Eintrag) ausliest und dementsprechend reagiert. Funktioniert prima, allerdings wächst die Datei ständig (derzeit 4,5MB), was nun zu einer Zeitüberschreitung im Makro führt.
Es gäbe jedoch eine andere Datei (WetterAktuell.Dat), in der nur die jeweils aktuellen Werte abgelegt werden. Leider ist die Datei anders aufgebaut, daher bin ich nicht in der Lage, das PHP- Script entsprechend anzupassen.
Wäre Spitze, wenn mir da jemand helfen könnte!
Hier die Daten:
Format- Beispiel der momentan verwendeten CSV- Datei (benötigter Wert in rot):
,,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,137,38
26.04.2009,10:15,19.6,15.5,14.4,8.5,9.6,8.8,53.4,18.3,19.8,22.8,0,0,0,0,0,0,41,41,49,0,0,0,0,0,0,36,0,0,0,0,89.6,59855,932,0,6.3,135,0,59855
hier das funktionierende Script dazu:
-----------------------------------------------------------
Code: Alles auswählen
<?
$CSVDatei = '\\\Wetterserver\c$\Programme\WS_Logger\Wswin\WetterAktuell.csv';
// $CSVDatei = 'X:\Programme\WS_Logger\Wswin\WetterAktuell.csv';
$TempArray = file($CSVDatei);
$LetzteZeile = array_pop($TempArray);
$WerteArray = explode(',',$LetzteZeile);
$WertGesucht = $WerteArray[11];
$WertKomma = str_replace('.' , ',' , $WertGesucht);
$TempGHaus = $WertKomma;
?>
hier die DAT- Datei, benötigter Wert ebenfalls rot, auf die das geänderte PHP- Script zugreifen sollte:
"26.04.2009","10:20:04"
"AnzeigeIndex","001",14.6
"AnzeigeIndex","002",46
"AnzeigeIndex","003",8.5
"AnzeigeIndex","004",0
"AnzeigeIndex","005",9.6
"AnzeigeIndex","006",0
"AnzeigeIndex","007",8.8
"AnzeigeIndex","008",0
"AnzeigeIndex","009",39.7
"AnzeigeIndex","010",0
"AnzeigeIndex","011",57.4
"AnzeigeIndex","012",0
"AnzeigeIndex","013",17.9
"AnzeigeIndex","014",0
"AnzeigeIndex","015",23.8
"AnzeigeIndex","016",35
"AnzeigeIndex","017",19.7
"AnzeigeIndex","018",41
"AnzeigeIndex","019",932
"AnzeigeIndex","020",0
"AnzeigeIndex","021",51193
"AnzeigeIndex","022",3
"AnzeigeIndex","023",15.5
"AnzeigeIndex","024",41
"AnzeigeIndex","025",6.3
"AnzeigeIndex","026",270
"AnzeigeIndex","027",0
"AnzeigeIndex","028",1631
"AnzeigeIndex","029",0
"AnzeigeIndex","030",0
"AnzeigeIndex","031",0
"AnzeigeIndex","032",596
"AnzeigeIndex","033",.295
"AnzeigeIndex","034",5
"AnzeigeIndex","035",1.7
"AnzeigeIndex","036",0
"AnzeigeIndex","037",73.1
"AnzeigeIndex","038",0
"AnzeigeIndex","039",0
"AnzeigeIndex","040",0
"AnzeigeIndex","041",0
"AnzeigeIndex","042",0
"AnzeigeIndex","043",0
"AnzeigeIndex","044",0