Apabila mencipta tapak web yang menjejaki peristiwa log masuk dan log keluar pengguna, merakam aktiviti ini dalam fail teks adalah amalan biasa. Semasa melaksanakan ciri sedemikian, isu biasa yang dihadapi oleh pembangun ialah menambahkan data baharu pada fail teks tanpa menulis ganti kandungan sedia ada.
Untuk mencapai kedua-dua mencipta dan menambah fail teks dalam PHP, pertimbangkan untuk menggunakan kod berikut:
<code class="php">$txt = "user id date"; $myfile = file_put_contents('logs.txt', $txt . PHP_EOL, FILE_APPEND | LOCK_EX);</code>
file_put_contents(): Fungsi ini digunakan untuk menulis data ke fail teks. Ia memerlukan tiga parameter:
Apabila berbilang pengguna cuba mengakses fail teks secara serentak, seperti semasa acara log masuk atau log keluar, isu serentak mungkin timbul. Untuk mengurangkan ini, bendera LOCK_EX memastikan bahawa hanya satu proses boleh mengakses fail pada satu masa. Ini menghalang berbilang pengguna daripada merosakkan data dengan menimpa perubahan satu sama lain.
Atas ialah kandungan terperinci Bagaimanakah Anda Menambah Data Baharu pada Fail Teks dalam PHP Tanpa Mengganti Kandungan Sedia Ada?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!