suche PHP Hilfe "wie speichere ich Werte in einem String"?

Für allgemeine Software
WernerWetter
Offline
Beiträge: 79
Registriert: 07 Dez 2020, 18:19
Wohnort: Ulm / Grimmelfingen
Hat sich bedankt: 10 mal
Danksagung erhalten: 18 mal

Re: suche PHP Hilfe "wie speichere ich Werte in einem String"?

#21

Beitrag 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 ....
Benutzeravatar
Wetterfrosch
Offline
Beiträge: 403
Registriert: 08 Dez 2020, 11:49
Wohnort: 79410 Badenweiler (350mNN) / Breisgau-Hochschwarzwald
Hat sich bedankt: 104 mal
Danksagung erhalten: 32 mal
Kontaktdaten:

Re: suche PHP Hilfe "wie speichere ich Werte in einem String"?

#22

Beitrag 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?
WernerWetter
Offline
Beiträge: 79
Registriert: 07 Dez 2020, 18:19
Wohnort: Ulm / Grimmelfingen
Hat sich bedankt: 10 mal
Danksagung erhalten: 18 mal

Re: suche PHP Hilfe "wie speichere ich Werte in einem String"?

#23

Beitrag 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

Benutzeravatar
Wetterfrosch
Offline
Beiträge: 403
Registriert: 08 Dez 2020, 11:49
Wohnort: 79410 Badenweiler (350mNN) / Breisgau-Hochschwarzwald
Hat sich bedankt: 104 mal
Danksagung erhalten: 32 mal
Kontaktdaten:

Re: suche PHP Hilfe "wie speichere ich Werte in einem String"?

#24

Beitrag 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?
WernerWetter
Offline
Beiträge: 79
Registriert: 07 Dez 2020, 18:19
Wohnort: Ulm / Grimmelfingen
Hat sich bedankt: 10 mal
Danksagung erhalten: 18 mal

Re: suche PHP Hilfe "wie speichere ich Werte in einem String"?

#25

Beitrag 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

Benutzeravatar
rodolfo
Offline
Beiträge: 256
Registriert: 27 Nov 2020, 15:59
Wohnort: Pfaffenhofen
Hat sich bedankt: 23 mal
Danksagung erhalten: 21 mal
Kontaktdaten:

Re: suche PHP Hilfe "wie speichere ich Werte in einem String"?

#26

Beitrag 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.
Viele Grüße, Rolf

Bild
Benutzeravatar
Wetterfrosch
Offline
Beiträge: 403
Registriert: 08 Dez 2020, 11:49
Wohnort: 79410 Badenweiler (350mNN) / Breisgau-Hochschwarzwald
Hat sich bedankt: 104 mal
Danksagung erhalten: 32 mal
Kontaktdaten:

Re: suche PHP Hilfe "wie speichere ich Werte in einem String"?

#27

Beitrag 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?
WernerWetter
Offline
Beiträge: 79
Registriert: 07 Dez 2020, 18:19
Wohnort: Ulm / Grimmelfingen
Hat sich bedankt: 10 mal
Danksagung erhalten: 18 mal

Re: suche PHP Hilfe "wie speichere ich Werte in einem String"?

#28

Beitrag 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
Benutzeravatar
Wetterfrosch
Offline
Beiträge: 403
Registriert: 08 Dez 2020, 11:49
Wohnort: 79410 Badenweiler (350mNN) / Breisgau-Hochschwarzwald
Hat sich bedankt: 104 mal
Danksagung erhalten: 32 mal
Kontaktdaten:

Re: suche PHP Hilfe "wie speichere ich Werte in einem String"?

#29

Beitrag 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 );
WernerWetter
Offline
Beiträge: 79
Registriert: 07 Dez 2020, 18:19
Wohnort: Ulm / Grimmelfingen
Hat sich bedankt: 10 mal
Danksagung erhalten: 18 mal

Re: suche PHP Hilfe "wie speichere ich Werte in einem String"?

#30

Beitrag 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?
Antworten