file_put_contents funksiyasi
file_put_contents funksiyasi ma'lumotlarni faylga yozadi. Birinchi parametr - fayl yo'li,
ikkinchisi - yozish uchun ma'lumot. Uchinchi ixtiyoriy parametr yozish rejimini belgilaydi (quyidagi jadvalga qarang).
To'rtinchi ixtiyoriy parametr stream_context_create funksiyasi tomonidan yaratilgan oqim kontekst resursi hisoblanadi.
Fayl yoki tarmoq resursi bilan ishlash parametrlarini sozlash imkonini beradi.
Sintaksis
file_put_contents(
string $filename,
mixed $data,
int $flags = 0,
?resource $context = null
): int|false
Uchinchi parametr qiymatlari
| Bayroq | Tavsif |
|---|---|
FILE_USE_INCLUDE_PATH |
Agar o'rnatilgan bo'lsa, funksiya faylni
PHP sozlamalaridagi php.ini faylida include_path parametrida
ko'rsatilgan kataloglarda qidiradi.
|
FILE_APPEND |
Ma'lumotlarni qayta yozish o'rniga fayl oxiriga qo'shish |
LOCK_EX |
Yozish davomida faylning eksklyuziv blokirovkasini olish |
Misol
Keling, satrni faylga yozamiz:
<?php
$res = file_put_contents('data.txt', 'abcde');
echo $res;
?>
Kodni bajarish natijasi yozilgan baytlar sonini qaytaradi:
5
Misol
Keling, ma'lumotlarni fayl oxiriga qo'shamiz:
<?php
$res = file_put_contents('data.txt', '12345', FILE_APPEND);
echo $res;
?>
Misol
Massivni faylga yozish:
<?php
$data = ['a', 'b', 'c'];
$res = file_put_contents('array.txt', implode(',', $data));
echo $res;
?>
Misol
Uchinchi parametrda bir nechta
bayroqlarni | belgisi orqali sanab o'tish mumkin.
Misol sifatida faylni bloklab, ma'lumotlarni qo'shamiz:
<?php
$res = file_put_contents(
'log.txt',
"text",
FILE_APPEND | LOCK_EX
);
echo $res;
?>
Misol
Kontekstdan foydalanish:
<?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
);
?>
Shuningdek qarang
-
file_get_contentsfunksiyasi,
fayl mazmunini o'qiydi -
fopenfunksiyasi,
faylni ochadi -
fwritefunksiyasi,
faylga yozadi