Я перебираю текстовый файл и ищу токен.Когда найден, мне нужно заменить эту строку новой строкой.
Как мне это сделать?Я попытался fwrite, и я не мог сделать это правильно.
$file = 'test.txt';
$content = file_get_contents($file);
$alllines = explode("\n", $content); // this is your array of words
foreach ($alllines as $line) { //find requested token and check if it's virgin or not
global $file;
global $content;
global $newtoken;
global $token;
$newtoken = md5(time());
$words = explode("-", $line);
//first word is token 2nd is opened or virgin
if ($words[0] == $token) {
//requested token found
if ($words[1] != "opened") {
echo "virgin token<br>";
$newword = $words[0] . "-opened";
//file_put_contents($file, $newword.PHP_EOL , FILE_APPEND | LOCK_EX); //this adds the new string in the end of the file -- not good
echo "<br>now rewritten";
} else {
echo "used token<br>";
}
exit;
} else {
continue;
}
}
echo "token not found"; exit;
Я хотел бы иметь возможность заменить эту строку в $ newword значением $ newword.