Seite 3 von 5
Re: suche PHP Hilfe "wie speichere ich Werte in einem String"?
Verfasst: 09 Feb 2021, 14:29
von WernerWetter
die "explode" Funktion wäre dein Freund.
Code: Alles auswählen
$inhaltarray=explode("\n", $dateiInhalt);
print_r($inhaltarray); // Testausgabe
$inhaltarray[4] sollte die Uhrzeit enthalten.
Andere Richtung:
Code: Alles auswählen
$neuer_dateiInhalt = $inhaltarray[0]."\". $inhaltarray[1]."\n". etc.
Das geht sicher eleganter ....
Re: suche PHP Hilfe "wie speichere ich Werte in einem String"?
Verfasst: 09 Feb 2021, 14:46
von Wetterfrosch
ok, wie änder ich jedoch jetzt nur den inhalt des array4 und behalte die restlichen arrays bei und speichere dann alles unter neuem namen ab?
Re: suche PHP Hilfe "wie speichere ich Werte in einem String"?
Verfasst: 09 Feb 2021, 14:58
von WernerWetter
$inhaltarray[4] = "Alles was Du rein schreiben möchtest";
ich glaube DU möchtest die Zeit aktualisieren:
Code: Alles auswählen
$localtime = localtime();
$inhaltarray[4] = $localtime[0].":".$localtime[1]; // Stunden:Minute
Re: suche PHP Hilfe "wie speichere ich Werte in einem String"?
Verfasst: 09 Feb 2021, 15:10
von Wetterfrosch
ich möchte das alte Array welches unter alt.txt gespeichert ist auslesen, dann im array das arry[4](zeit) und array[5] (Datum) mit der aktuellen zeit und dem aktuellen Datum überschreiben und die restlichen werte, d.h. arra(0-3) sowie Array [6-12] beibehalten.
das ganze array soll dann in eine neue txt-date "neu.txt" geschrieben werden, sodass wieder die einzelwerte, wie im ausgagngsarray untereinander aufgelistet sind.
d.h. wie rufe ich alt.txt auf, lese sie aus, änder array[4+5] und schreibe das ganze dann in neu.txt?
Re: suche PHP Hilfe "wie speichere ich Werte in einem String"?
Verfasst: 09 Feb 2021, 16:18
von WernerWetter
ja, schau ungetestet:
Code: Alles auswählen
$inhalt = file_get_contents("./alt.txt"); // Lesen
$inhaltArray = explde("/n", $inhalt ); // Aufteilen in Array anahnd Zeilenende "/"
print_r($inhaltArray ); // Testausgabe
// Werte ändern
//$localtime = localtime();
//$inhaltArray[4] = $localtime[0].":".$localtime[1]; // Stunden:Minute
$inhaltArray[4] = date("h:i"); // Stunden:Minute
$inhaltArray[5] = date("m.d.y"); // 03.10.01
print_r($inhaltArray ); // Testausgabe
// Array wieder in String zusammenbauen
$inhaltNeu = "";
foreach ($inhaltArray as $item)
{
$inhaltNeu = $inhaltNeu . $item . "\n";
print("Füge $item hinzu\n");
}
print_r($inhaltNeu);
file_put_contents("./neu.txt", $inhaltNeu); // Speichern
Re: suche PHP Hilfe "wie speichere ich Werte in einem String"?
Verfasst: 09 Feb 2021, 16:21
von rodolfo
Hallo Frank,
Datei in Array einlesen wie in Post #4 beschrieben.
Werte im Array ändern wie von Werner in Post #28 beschrieben.
Array wieder in Datei schreiben wie in Post #4 beschrieben.
Edit: Da war Werner wohl schneller.
Re: suche PHP Hilfe "wie speichere ich Werte in einem String"?
Verfasst: 09 Feb 2021, 17:36
von Wetterfrosch
Irgendwie mache ich noch was falsch, kann das Array nicht auslesen, wenn ich mir aus werners Script $inhalt oder $inhaltArray ausgebe, ist diese Variable jweils leer.
Ich muss beim Auslesen der txt-datei den absolut-Pfad angeben, der bei mir so lautet:
hab nun bei Werners code folgendes eingegeben:
Code: Alles auswählen
$inhalt = file_get_contents("./home/webbe7drb/html/meteonews/alt.txt"); // Lesen
mache ich da noch was falsch?
Re: suche PHP Hilfe "wie speichere ich Werte in einem String"?
Verfasst: 09 Feb 2021, 17:41
von WernerWetter
Bei absoulten Pfaden den Punkt am Anfang weg....
Code: Alles auswählen
$inhalt = file_get_contents("/home/webbe7drb/html/meteonews/alt.txt"); // Lesen
Re: suche PHP Hilfe "wie speichere ich Werte in einem String"?
Verfasst: 09 Feb 2021, 17:54
von Wetterfrosch
Hatte ich auch vermutet und es ohne Punkt versucht, dennoch bleibt $inhalt wie auch $inhaltArray leer
der absolutpfad ist korrekt, daran kanns nicht liegen.
mache ich doch noch was falsch?
Code: Alles auswählen
$inhalt = file_get_contents("/home/webbe7drb/html/meteonews/alt.txt"); // Lesen
$inhaltArray = explde("/n", $inhalt );
Re: suche PHP Hilfe "wie speichere ich Werte in einem String"?
Verfasst: 09 Feb 2021, 17:57
von WernerWetter
???
was sagt:
Code: Alles auswählen
$inhalt = file_get_contents("/home/webbe7drb/html/meteonews/alt.txt"); // Lesen
print_r($inhalt );
$inhaltArray = explde("/n", $inhalt );
Bei
explode ist ein Typo!!! Hast Du die Möglichkeit in /var/log/apache2/error.log die Fehlerausgaben anzuschauen?