Bagaimanakah Anda Menambah Data Baharu pada Fail Teks dalam PHP Tanpa Mengganti Kandungan Sedia Ada?

Barbara Streisand
Lepaskan: 2024-11-02 01:58:02
asal
987 orang telah melayarinya

How Do You Append New Data to a Text File in PHP Without Overwriting Existing Content?

Mencipta dan Menambah pada Fail Teks dalam PHP

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>
Salin selepas log masuk

Memahami Kod:

  • $txt: Pembolehubah ini menyimpan data yang anda ingin tulis pada fail teks. Ia termasuk ID pengguna dan tarikh acara.
  • file_put_contents(): Fungsi ini digunakan untuk menulis data ke fail teks. Ia memerlukan tiga parameter:

    • logs.txt: Nama fail teks untuk dibuat atau ditambah.
    • $txt . PHP_EOL: Data yang akan ditulis pada fail, bersama-sama dengan aksara baris baharu untuk beralih ke baris seterusnya.
    • FILE_APPEND | LOCK_EX: Bendera ini memastikan bahawa data dilampirkan pada penghujung fail dan bukannya menulis ganti kandungan sedia ada. Bendera LOCK_EX memastikan bahawa fail dikunci untuk akses eksklusif, menghalang proses lain daripada mengaksesnya semasa operasi tulis sedang dijalankan.

Mengatasi Isu Konkurensi:

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!