我是新來的。
無論如何,我在fwrite()上做了我的研究,但是我找不到解決方案,所以我在尋求幫助。 我想要的是f.e.在其他特定行之後添加一行新文本。 F.e.我有一個txt文件,其中有:PHP fwrite()如何在特定行後插入新行
//Users
//Other stuff
//Other stuff2
現在,我想什麼做的是能夠增加用戶//下面的一個新的用戶無需觸摸「其他東西」和「其他資料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