Tidak ada mode buka file seperti "wr" dalam kode Anda:
fopen("logs.txt", "wr")
Mode buka file di PHP http://php.net/manual/en/function.fopen.php sama dengan di C: http://www.cplusplus.com/reference/cstdio/fopen/
Ada mode terbuka utama berikut "r" untuk dibaca, "w" untuk menulis dan "a" untuk ditambahkan, dan Anda tidak dapat menggabungkannya. Anda dapat menambahkan pengubah lain seperti "+" untuk pembaruan, "b" untuk biner. Standar C baru menambahkan subspecifier standar baru ("x"), didukung oleh PHP, yang dapat ditambahkan ke specifier "w" (untuk membentuk "wx", "wbx", "w + x" atau "w + bx "/" wb + x "). Subspecifier ini memaksa fungsi gagal jika file ada, alih-alih menimpanya.
Selain itu, di PHP 5.2.6, mode buka utama 'c' ditambahkan. Anda tidak dapat menggabungkan 'c' dengan 'a', 'r', 'w'. 'C' membuka file hanya untuk menulis. Jika file tidak ada, itu dibuat. Jika ada, maka tidak terpotong (tidak seperti 'w'), atau panggilan ke fungsi ini gagal (seperti halnya dengan 'x'). 'c +' Buka file untuk membaca dan menulis; selain itu ia memiliki perilaku yang sama dengan 'c'.
Selain itu, dan dalam PHP 7.1.2 opsi 'e' ditambahkan yang dapat dikombinasikan dengan mode lainnya. Ini mengatur flag close-on-exec pada deskriptor file yang dibuka. Hanya tersedia di PHP yang dikompilasi pada sistem yang sesuai POSIX.1-2008.
Jadi, untuk tugas seperti yang Anda gambarkan, mode buka file terbaik adalah 'a'. Ini membuka file hanya untuk menulis. Ini menempatkan penunjuk file di akhir file. Jika file tidak ada, ia mencoba membuatnya. Dalam mode ini, fseek () tidak berpengaruh, menulis selalu ditambahkan.
Inilah yang Anda butuhkan, sebagaimana telah disebutkan di atas:
fopen("logs.txt", "a")