Sono nuovo qui.
In ogni caso, ho effettuato le mie ricerche su fwrite(), ma non sono riuscito a trovare una soluzione, quindi chiedo aiuto. Quello che voglio è f.e. per aggiungere una nuova riga di testo dopo qualche altra linea specifica. F.e. Ho un file txt in cui c'è:PHP fwrite() come inserire una nuova riga dopo qualche riga specifica
//Users
//Other stuff
//Other stuff2
Ora quello che mi piacerebbe fare è essere in grado di aggiungere un nuovo utente al di sotto // utenti senza toccare "altra roba" e "altra roba 2" . Così dovrebbe essere simile a questa:
//Users
Aneszej
Test321
Test123
//Other stuff
//Other stuff2
Quello che ho finora:
$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);
file test.txt
//Users
//Something Else
//Something Else 2
Ma questo scrive solo gli utenti alla fine del. file txt.
Grazie mille tutti per il vostro aiuto! È risolto
Si può provare fseek – Hackerman
penso che quando il tuo manipolazione di file inizia ad essere un po 'complesso, è necessario utilizzare un database. Prova SQLite, dovrebbe adattarsi perfettamente a te ... –
Questo era solo un esempio, ho intenzione di usarlo per qualcos'altro. Grazie per le informazioni – Aneszej