Rumah > pembangunan bahagian belakang > tutorial php > Gunakan fungsi file_put_contents() PHP untuk menulis kandungan pada fail

Gunakan fungsi file_put_contents() PHP untuk menulis kandungan pada fail

王林
Lepaskan: 2023-11-04 12:16:01
asal
718 orang telah melayarinya

Gunakan fungsi file_put_contents() PHP untuk menulis kandungan pada fail

Gunakan fungsi file_put_contents() PHP untuk menulis kandungan pada fail

Dalam PHP, kita selalunya perlu menulis data ke fail , Untuk akhir ini, PHP menyediakan fungsi file_put_contents() untuk menyelesaikan tugas ini. Sintaks fungsi ini adalah seperti berikut:

int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] )

Fungsi ini menerima 4 parameter iaitu nama fail, data, bendera dan konteks.

Di bawah kami akan menunjukkan beberapa contoh kod khusus untuk menggambarkan cara menggunakan fungsi ini.

  1. Tulis rentetan pada fail

Contoh pertama menunjukkan cara menulis rentetan pada fail. Kami menulis rentetan ke dalam fail bernama "test.txt":

$file = "test.txt";
$data = "Hello, world!";
file_put_contents($file, $data);
Salin selepas log masuk

Selepas melaksanakan kod ini, kami akan mendapati bahawa fail bernama "test.txt" dijana dalam fail direktori semasa, kandungan daripada fail itu ialah "Hello, world!".

  1. Tulis tatasusunan pada fail

Seterusnya, kami menunjukkan cara menulis tatasusunan pada fail. Kami menulis tatasusunan yang mengandungi beberapa maklumat pengguna ke dalam fail bernama "users.txt":

$file = "users.txt";
$data = array(
    array("name" => "John", "age" => 25),
    array("name" => "Emma", "age" => 28),
    array("name" => "Michael", "age" => 31)
);
file_put_contents($file, var_export($data, true));
Salin selepas log masuk

Dalam contoh ini, kami menggunakan fungsi var_export() untuk menukar tatasusunan menjadi rentetan Kemudian tulis pada fail . Selepas melaksanakan kod ini, kami akan mendapati bahawa fail bernama "users.txt" dijana dalam direktori semasa Kandungan fail ialah:

array (
  0 => 
  array (
    'name' => 'John',
    'age' => 25,
  ),
  1 => 
  array (
    'name' => 'Emma',
    'age' => 28,
  ),
  2 => 
  array (
    'name' => 'Michael',
    'age' => 31,
  ),
)
Salin selepas log masuk
  1. Set flag
  2. . #🎜 🎜#
Parameter ketiga bagi fungsi file_put_contents() ialah bendera, yang digunakan untuk menetapkan beberapa pilihan untuk menulis fail. Tanda-tanda biasa ialah:

    FILE_USE_INCLUDE_PATH: Cari fail melalui include_path.
  • FILE_APPEND: Tambahkan data pada penghujung fail dan bukannya menulis ganti kandungan asal.
  • LOCK_EX: Dapatkan kunci eksklusif untuk menulis fail bagi mengelakkan penulisan serentak.
Berikut menunjukkan cara untuk menambahkan data pada fail:

$file = "log.txt";
$data = "New log entry";
file_put_contents($file, $data, FILE_APPEND);
Salin selepas log masuk
Selepas melaksanakan kod ini, kami akan mendapati bahawa fail "log.txt" mempunyai baharu kandungan "Entri log baharu".

    Tetapan konteks
Parameter keempat fungsi file_put_contents() ialah sumber konteks, biasanya digunakan untuk menyokong operasi fail yang lebih maju. Kami tidak akan membincangkannya secara terperinci di sini, tetapi jika anda memerlukan operasi fail yang lebih kompleks, anda boleh menyemak perihalan konteks dalam dokumentasi PHP rasmi.

Ringkasan:

Melalui fungsi file_put_contents() PHP, kita boleh menulis data ke fail dengan mudah. Sama ada rentetan atau tatasusunan, hanya gunakan kaedah yang sesuai untuk menukar data kepada rentetan dan kemudian panggil fungsi ini. Selain itu, dengan menetapkan bendera dan konteks, kami juga boleh melaksanakan operasi penulisan fail yang lebih maju.

Atas ialah kandungan terperinci Gunakan fungsi file_put_contents() PHP untuk menulis kandungan pada fail. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan