Fungsi file_put_contents

Fungsi file_put_contents menulis data ke file. Parameter pertama - jalur ke file, parameter kedua - data untuk ditulis. Parameter ketiga opsional menentukan mode penulisan (lihat tabel di bawah).

Parameter keempat opsional merupakan resource konteks aliran, dibuat oleh fungsi stream_context_create. Memungkinkan untuk mengonfigurasi parameter kerja dengan file atau resource jaringan.

Sintaks

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

Nilai parameter ketiga

Flag Deskripsi
FILE_USE_INCLUDE_PATH Jika diatur, fungsi akan mencari file di direktori yang ditentukan dalam parameter include_path pada pengaturan PHP di file php.ini.
FILE_APPEND Menambahkan data di akhir file alih-alih menimpa
LOCK_EX Mendapatkan kunci eksklusif file selama penulisan

Contoh

Mari menulis string ke file:

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

Hasil eksekusi kode mengembalikan jumlah byte yang ditulis:

php5

Contoh

Mari menambahkan data di akhir file:

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

Contoh

Menulis array ke file:

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

Contoh

Pada parameter ketiga dapat ditentukan beberapa flag, dengan memisahkannya menggunakan simbol |. Sebagai contoh mari tambahkan data dengan mengunci file:

php<?php
  $res = file_put_contents(
    'log.txt',
    "text",
    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