das Array macht er das gleiche wie gestern nur das es diesmal in Zeile 1 und nicht 0 ist. Die Werte die dann eingetragen werden finde ich auch nirgendwo in der Txt Datei.
Was mache ich denn Falsch? Ich glaube ich sitze zu lange vor der Kiste. Ich denk ich mache morgen weiter.
Hiermit hast Du alle Daten einzel in einem Array. Da kannst DU nach dem Motto $data[194].$data[195] die einzelnen Werte zusammen setzen.
Für jeden Wert musst Du natürlich eine Variable anlegen.
Du musst das mal beobachten, sollten sich Werte vom 3 in 4 oder 4 in 5 stelligen Bereich ändern, dann stimmt das ganze Array nicht mehr.
<?
$file = file('C:\Daten\Protokolldaten -Resol\TextData.txt'); // gesamte Datei in einen String einlesen
$lastentry = $file[count($file)-1]; // letzte Zeile extrahieren , eventuel -1 einsetzen
$resoldata = explode(" ", $lastentry); // Daten in ein Array schreiben
$Datum = $resoldata[0];
$data = str_split($resoldata[1]);
print_r($data);
SetValueString(11755 /*[Resolprotokoll\DatumResol]*/, $Datum); // ID anpassen
SetValue(20599 /*[Resolprotokoll\FloatResol]*/, $data[9].$data[10].$data[11].$data[12]); // Temperaturwert
SetValue(12345 /*[Resolprotokoll\FloatResol]*/, $data[14].$data[15].$data[16].$data[17]); // Temperaturwert
SetValue(54321 /*[Resolprotokoll\FloatResol]*/, $data[19].$data[20].$data[21].$data[22]); // Temperaturwert
// usw................
?>
Hallo,
ich muß noch einmal nachfragen. Das mit dem zusammensetzen habe ich verstanden. Nun ist es aber so, dass ich die Originaldatei von z.B. Heute (TextData_20100223.txt) umbenenne in TextData.txt. Diese lese ich mit dem Scipt ein, darauf folgt eine Fehlermeldung.
Der Name TextData ist doch gleich und auch am gleichem Ort.
Warum macht der kein Array raus?
Dann würde mich mal interessieren, ob die Originaldatei genauso aussieht wie die umgewandelte. Am besten wäre es, wenn Du vom Regler eine csv-Datei bekommen könntest.
jetzt läuft es auch mit der Original Resol *.txt Datei.
Danke noch mal.
Hast du zufällig noch eine Idee, wie ich im Script den Dateinamen Automatisch jeden Tag ändern lassen kann. Oder alternativ ein Script, welches mir die Aktuellste *.txt oder *.log als Variabele rausgibt.
Ich habe im Forum ein Script gefunden dies sucht mir aber leider aus dem Verzeichniss nur die *.csv Datei raus.
Kann ich dem Script sagen, dass es eine TextData(aktuelles-Datum20100228).log oder txt suchen soll?
danke für den Versuch, geht aber leider auch nicht.
Ich möchte hinter „Textdata_“ das Aktuelle Datum z.B. 20100305 eifügen lassen.
Dann muß ich nicht jeden Tag den Aktuellen Tag um 24:00 Uhr auf das morgige Datum im Sript ändern.
Heute z.B. von TextData_20100305.log auf TextData20100306.log