file_put_contents funksiyası
file_put_contents funksiyası verilənləri fayla yazır. Birinci parametr - faylın yolu,
ikinci - yazılacaq verilənlər. Üçüncü istəyə bağlı parametr yazma rejimini təyin edir (asıağıdakı cədvələ baxın).
Dördüncü istəyə bağlı parametr stream_context_create funksiyası tərəfindən yaradılan axın konteksti resursudur.
Fayl və ya şəbəkə resursu ilə iş parametrlərini konfiqurasiya etməyə imkan verir.
Sintaksis
file_put_contents(
string $filename,
mixed $data,
int $flags = 0,
?resource $context = null
): int|false
Üçüncü parametrin dəyərləri
| Bayraq | Təsvir |
|---|---|
FILE_USE_INCLUDE_PATH |
Əgər təyin edilibsə, funksiya faylı
PHP-nin php.ini faylındakı parametrlərdə include_path-də
göstərilən qovluqlarda axtaracaq.
|
FILE_APPEND |
Verilənləri yenidən yazmaq əvəzinə faylın sonuna əlavə etmək |
LOCK_EX |
Yazma müddətində fayl üzərində eksklüziv bloklama əldə etmək |
Nümunə
Gəlin fayla sətir yazaq:
<?php
$res = file_put_contents('data.txt', 'abcde');
echo $res;
?>
Kodun icrasının nəticəsi yazılan baytların sayını qaytarır:
5
Nümunə
Gəlin verilənləri faylın sonuna əlavə edək:
<?php
$res = file_put_contents('data.txt', '12345', FILE_APPEND);
echo $res;
?>
Nümunə
Massivi fayla yazmaq:
<?php
$data = ['a', 'b', 'c'];
$res = file_put_contents('array.txt', implode(',', $data));
echo $res;
?>
Nümunə
Üçüncü parametrdə bir neçə
bayrağı | simvolu ilə sadalamaq olar.
Nümunə üçün faylı bloklayaraq verilənləri əlavə edək:
<?php
$res = file_put_contents(
'log.txt',
"text",
FILE_APPEND | LOCK_EX
);
echo $res;
?>
Nümunə
Kontekstin istifadəsi:
<?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
);
?>
Həmçinin baxın
-
file_get_contentsfunksiyası,
faylın məzmununu oxuyur -
fopenfunksiyası,
faylı açır -
fwritefunksiyası,
fayla yazır