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:

Code: Alles auswählen

'/home/webbe7drb/html/meteonews/alt.txt'
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?