Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Anda Menambah Data Baharu pada Fail Teks dalam PHP Tanpa Mengganti Kandungan Sedia Ada?

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

Barbara Streisand
Barbara Streisandasal
2024-11-02 01:58:02988semak imbas

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>

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!

Kenyataan:
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