Fungsi file_put_contents

Fungsi file_put_contents menulis data ke fail. Parameter pertama - laluan fail, kedua - data untuk ditulis. Parameter ketiga pilihan menentukan mod penulisan (lihat jadual di bawah).

Parameter keempat pilihan mewakili sumber konteks aliran, dicipta oleh fungsi stream_context_create. Membolehkan konfigurasi parameter untuk bekerja dengan fail atau sumber rangkaian.

Sintaks

phpfile_put_contents(
  string $filename,
  mixed $data,
  int $flags = 0,
  ?resource $context = null
): int|false

Nilai parameter ketiga

Bendera Penerangan
FILE_USE_INCLUDE_PATH Jika ditetapkan, fungsi akan mencari fail dalam direktori yang dinyatakan dalam parameter include_path dalam tetapan PHP dalam fail php.ini.
FILE_APPEND Tambah data pada akhir fail bukannya menulis ganti
LOCK_EX Dapatkan kunci eksklusif fail semasa menulis

Contoh

Mari tulis rentetan ke fail:

php<?php
  $res = file_put_contents('data.txt', 'abcde');
  echo $res;
?>

Keputusan pelaksanaan kod mengembalikan bilangan bait yang ditulis:

php5

Contoh

Mari tambah data pada akhir fail:

php<?php
  $res = file_put_contents('data.txt', '12345', FILE_APPEND);
  echo $res;
?>

Contoh

Tulis tatasusunan ke fail:

php<?php
  $data = ['a', 'b', 'c'];
  $res = file_put_contents('array.txt', implode(',', $data));
  echo $res;
?>

Contoh

Dalam parameter ketiga, beberapa bendera boleh dinyatakan, disenaraikan dengan simbol |. Sebagai contoh, mari tambah data dengan mengunci fail:

php<?php
  $res = file_put_contents(
    'log.txt',
    "teks",
    FILE_APPEND | LOCK_EX
  );
  echo $res;
?>

Contoh

Penggunaan konteks:

php<?php
  $opts = [
    'http' => [
      'method' => "POST",
      'header' => "Content-type: text/plain\r\n"
    ]
  ];
  
  $context = stream_context_create($opts);
  
  $res = file_put_contents(
    'http://example.com/api',
    'data=test',
    false,
    $context
  );
?>

Lihat juga