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
file_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
$res = file_put_contents('data.txt', 'abcde');
echo $res;
?>
Keputusan pelaksanaan kod mengembalikan bilangan bait yang ditulis:
5
Contoh
Mari tambah data pada akhir fail:
<?php
$res = file_put_contents('data.txt', '12345', FILE_APPEND);
echo $res;
?>
Contoh
Tulis tatasusunan ke fail:
<?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
$res = file_put_contents(
'log.txt',
"teks",
FILE_APPEND | LOCK_EX
);
echo $res;
?>
Contoh
Penggunaan konteks:
<?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
-
fungsi
file_get_contents,
yang membaca kandungan fail -
fungsi
fopen,
yang membuka fail -
fungsi
fwrite,
yang menulis ke fail