Если вы всегда знаете, что файл заканчивается на?> И ничего более, вы можете:
$userfile = "lib/data/users.php";
$fh = fopen($userfile, 'r+');
$addUser = "string_for_new_user\n?>";
fseek($fh, -2, SEEK_END);
fwrite($fh, $addUser);
fclose($fh);
Чтобы еще больше улучшить ответ: вы захотите открытьВаш файл в режиме r+
из-за следующего примечания относительно fseek
:
Примечание:
Если вы открылифайл в режиме добавления (a или a +), любые данные, которые вы записываете в файл, всегда будут добавляться независимо от положения файла, и результат вызова fseek () будет неопределенным.
fseek($fh, -2, SEEK_END)
поместит позицию в конец файла, а затем переместит его назад на 2 байта (длина ?>
)