Text nach dem 20 Zeichen einfügen
DiamondDog
- php
0 Tom0 Frank (no reg)
Hallo Leute,
wie der Titel schon sagt will ich in eine Txt nach 20 Zeichen einen Text einfügen.
Alles was davor steht soll unverändert bleiben.
Wie unschwer zu erkennen ändert sich hier ja immer die Userzahl,
die in die Datei geschrieben wird nur die soll halt erst ab 20 Stelle eingefügt werden.
Kann mir jemand sagen wie ich das machen muss?
Das ist mein jetziger Code:
<?php
echo $anz_besucher; // Besucheranzahl ausgeben
$fp=fopen("user_online.txt","w"); // Datei öffnen
fwrite($fp,$anz_besucher); // Besucherzahl in Datei schreiben
fclose($fp); // Datei schließen
?>
Danke schon mal fürs Helfen.
Mfg Dog
Hello,
wie der Titel schon sagt will ich in eine Txt nach 20 Zeichen einen Text einfügen.
könntest Du die Aufgabenstellung bitte nochmals präzisieren ohne die Verwendung ggf, bisher benutzer vermeintlicher Abkürzungen?
So würde ich nur falsche Grammatik und falsche Rechtschreibung vermuten. Je ausführlicher die Aufgabenstellung ist, desto eher kann man auch anderssprachlichen Fragestellern helfen, weil man dann eher erkennt, was gemeint sein könnte?
Ist Deine Muttersprache Deutsch?
Liebe Grüße aus Syburg bei Dortmund
Tom vom Berg
Ok also noch mal:
Ich schreibe mit dem Code biß jetzt nur die Besucherzahl in die TextDatei.
Ich hätte es aber gerne so,
das die Besucherzahl erst ab der 20zigsten Stelle in die Datei geschrieben wird.
Der Text (die 20 Zeichen) sollen unverändert bleiben.
Hoffe das das verständlicher ist.
Mfg Dog
Hallo,
Ich schreibe mit dem Code biß jetzt nur die Besucherzahl in die TextDatei.
Ich hätte es aber gerne so,
das die Besucherzahl erst ab der 20zigsten Stelle in die Datei geschrieben wird.
Der Text (die 20 Zeichen) sollen unverändert bleiben.
Du hast (wie so oft) verschiedene Möglichkeiten, eine wäre die folgende:
a) Öffne die Datei zum Lesen und Schreiben.
b) Sperre die Datei exklusiv (das kennst Du ja schon).
c) Merke Dir, was Dich nach Deiner Besucherzahl vom Dateiinhalt noch
interessiert.
d) Kürze die Datei auf die vorgegebene Länge von 20 Zeichen.
e) Hänge die neue Besucherzahl an.
f) Hänge den in Schritt c) gesicherten Inhalt an (optional).
g) Schließe die Datei und hebe damit die Sperrung wieder auf.
Freundliche Grüße
Vinzenz
Hi,
naja, Datei öffnen kommt schon mal ganz gut. :) Auch Schreiben und Schliessen hast ja schon. Öffnen würd ich allerdings mit r+ statt mit w
Lesen ginge mit fread()
fread($fp, 20) liest dir imo sogar die ersten 20 Zeichen aus. Dann musst nur noch $anz_besucher anhängen (mit . oder so) und beides zusammen anstelle von $anz_besucher mit fwrite() wieder reinschreiben. Evendudel vorher zum Anfang der Datei zurückkehren.
Ciao, Frank
Hab jetzt so versucht:
<?php
echo $anz_besucher; // Besucheranzahl ausgeben
$fp=fopen("user_online.txt","w"); // Datei öffnen
$inhalt = fread($fp, 20);
fwrite($fp,"$inhalt$anz_besucher");
fclose($fp); // Datei schließen
?>
Aber das funktioniert leider nicht, es wird wieder nur die Besucherzahl in die txt geschrieben.
Vielleicht weil die Datei leer ist? Oder aber was hatte ich dir zum Öffnen gesagt? r+ statt w. Schau doch mal in der Onlinedoku zu PHP nach, welche Möglichkeiten es für fopen gibt und was sie bewirken.
Gruss, Frank
Vielleicht weil die Datei leer ist? Oder aber was hatte ich dir zum Öffnen gesagt? r+ statt w. Schau doch mal in der Onlinedoku zu PHP nach, welche Möglichkeiten es für fopen gibt und was sie bewirken.
Gruss, Frank
Ok habs hinbekommen.
Besten Dank!