Ich bin neu hier.
Wie auch immer, ich habe meine Forschung über fwrite(), aber ich konnte keine Lösung finden, also ich bitte um Hilfe. Was ich will ist z. um nach einer anderen spezifischen Zeile eine neue Textzeile hinzuzufügen. F.E. Ich habe eine .txt-Datei, in dem es:PHP fwrite() Wie füge ich eine neue Zeile nach einer bestimmten Zeile ein
//Users
//Other stuff
//Other stuff2
Nun, was ich möchte ist in der Lage zu tun, um einen neuen Benutzer unter // Benutzer hinzufügen, ohne „Sonstiges“ und „Sonstiges 2“ zu berühren . So soll es in etwa so aussehen:
//Users
Aneszej
Test321
Test123
//Other stuff
//Other stuff2
Was ich habe, so weit:
$config = 'test.txt';
$file=fopen($config,"r+") or exit("Unable to open file!");
$date = date("F j, Y");
$time = date("H:i:s");
$username = "user";
$password = "pass";
$email = "email";
$newuser = $username . " " . $password . " " . $email . " " . $date . " " . $time;
while (!feof($file)) {
$line=fgets($file);
if (strpos($line, '//Users')!==false) {
$newline = PHP_EOL . $newuser;
}
}
fwrite($file, $newline);
fclose($file);
test.txt Datei
//Users
//Something Else
//Something Else 2
Aber dies nur schreibt Benutzer bis zum Ende der. TXT-Datei.
Vielen Dank für Ihre Hilfe! Es ist gelöst.
können Sie versuchen, fseek – Hackerman
Ich denke, wenn die Dateien Manipulation beginnt ein wenig komplex zu sein, sollten Sie eine Datenbank verwenden. Versuchen Sie SQLite, sollte Ihnen perfekt passen ... –
Dies war nur ein Beispiel, ich werde es für etwas anderes verwenden. Danke für Infos. – Aneszej