Non esiste una modalità di apertura file come "wr" nel codice:
fopen("logs.txt", "wr")
Le modalità di apertura dei file in PHP http://php.net/manual/en/function.fopen.php sono le stesse di C: http://www.cplusplus.com/reference/cstdio/fopen/
Esistono le seguenti modalità aperte "r" per lettura, "w" per scrittura e "a" per append e non è possibile combinarle. Puoi aggiungere altri modificatori come "+" per l'aggiornamento, "b" per binario. Il nuovo standard C aggiunge un nuovo sottospecificatore standard ("x"), supportato da PHP, che può essere aggiunto a qualsiasi identificatore "w" (per formare "wx", "wbx", "w + x" o "w + bx "/" wb + x "). Questo sottospecificatore impone che la funzione fallisca se il file esiste, invece di sovrascriverlo.
Oltre a ciò, in PHP 5.2.6 è stata aggiunta la modalità di apertura principale 'c'. Non puoi combinare 'c' con 'a', 'r', 'w'. La 'c' apre il file solo per la scrittura. Se il file non esiste, viene creato. Se esiste, non viene né troncato (al contrario di 'w'), né la chiamata a questa funzione fallisce (come nel caso di 'x'). 'c +' Apre il file per la lettura e la scrittura; altrimenti ha lo stesso comportamento di "c".
Inoltre, e in PHP 7.1.2 è stata aggiunta l'opzione 'e' che può essere combinata con altre modalità. Imposta il flag close-on-exec sul descrittore di file aperto. Disponibile solo in PHP compilato su sistemi conformi POSIX.1-2008.
Quindi, per l'attività come l'hai descritta, la migliore modalità di apertura del file sarebbe 'a'. Apre il file solo per la scrittura. Posiziona il puntatore del file alla fine del file. Se il file non esiste, tenta di crearlo. In questa modalità, fseek () non ha alcun effetto, le scritture vengono sempre aggiunte.
Ecco cosa ti serve, come è già stato sottolineato sopra:
fopen("logs.txt", "a")