Jestem tutaj nowy.
W każdym razie, zrobiłem moje badania na fwrite(), ale nie mogłem znaleźć rozwiązania, więc proszę o pomoc. To, czego chcę, to f.e. aby dodać nową linię tekstu po jakiejś innej linii. F.e. Mam plik .txt, w którym znajduje się:PHP fwrite() jak wstawić nową linię po określonej linii
//Users
//Other stuff
//Other stuff2
Teraz to, co chciałbym zrobić, to móc dodać nowego użytkownika poniżej // użytkowników bez dotykania „inne rzeczy” i „2” inne rzeczy . Tak powinno to wyglądać mniej więcej tak:
//Users
Aneszej
Test321
Test123
//Other stuff
//Other stuff2
Co mam tak daleko:
$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 plik
//Users
//Something Else
//Something Else 2
Ale to tylko pisze użytkowników do końca. plik txt.
Dziękuję wszystkim za pomoc! Jest rozwiązany.
Można spróbować fseek – Hackerman
myślę gdy manipulacja plik zaczyna być trochę kompleks bitowej, należy użyć bazy danych. Wypróbuj SQLite, powinien idealnie pasować ... –
To był tylko przykład, użyję go do czegoś innego. Dzięki za informację. – Aneszej