Я новичок здесь.
Во всяком случае, я сделал свое исследование по fwrite(), но я не смог найти решение, поэтому я прошу помощи. Что я хочу - f.e. для добавления новой строки текста после некоторой другой конкретной строки. F.e. У меня есть файл .txt, в котором есть:PHP fwrite() как вставить новую строку после определенной строки
//Users
//Other stuff
//Other stuff2
Теперь то, что я хотел бы сделать, это быть в состоянии добавить нового пользователя ниже // Пользователи, не касаясь «Other Stuff» и «другие вещи 2» , Так оно и должно выглядеть примерно так:
//Users
Aneszej
Test321
Test123
//Other stuff
//Other stuff2
То, что я до сих пор:
$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
//Users
//Something Else
//Something Else 2
Но это только пишет пользователей к концу. txt-файл.
Большое спасибо за вашу помощь! Он решен.
Вы можете попробовать FSEEK – Hackerman
я думаю, что, когда ваша манипуляция файла начинает быть немного немного сложным, вы должны использовать базу данных. Попробуйте SQLite, вам вполне подходит ... –
Это был просто пример, я собираюсь использовать его для чего-то другого. Спасибо за информацию. – Aneszej