file_put_contents функциясы
file_put_contents функциясы файлга маалымат жазат. Биринчи параметр - файлдын жолу,
экинчиси - жазуу үчүн маалымат. Үчүнчү милдеттүү эмес параметр жазуу режимин аныктайт (төмөндөгү таблицаны караңыз).
Төртүнчү милдеттүү эмес параметр stream_context_create функциясы менен түзүлгөн агыма контекстинин ресурсу.
Файл же тармак ресурсу менен иштөө параметрлерин орнотууга мүмкүндүк берет.
Синтаксис
file_put_contents(
string $filename,
mixed $data,
int $flags = 0,
?resource $context = null
): int|false
Үчүнчү параметрдин маанилери
| Флаг | Сүрөттөмө |
|---|---|
FILE_USE_INCLUDE_PATH |
Эгер орнотулса, функция файлды издөөдө
PHP'дин жөндөөлөрүндөгү php.ini файлындагы include_path
параметринде көрсөтүлгөн директорияларды карайт.
|
FILE_APPEND |
Маалыматтарды файлдын аягына кошуп жаздыруу, кайра жаздыруунун ордуна |
LOCK_EX |
Жаздыруу убагында файлга эксклюзивдүү кулпулоо алуу |
Мисал
Файлга сап жазалы:
<?php
$res = file_put_contents('data.txt', 'abcde');
echo $res;
?>
Кодду иштетүүнүн натыйжасы жазылган байттардын санын кайтарат:
5
Мисал
Файлдын аягына маалымат кошуп жазалы:
<?php
$res = file_put_contents('data.txt', '12345', FILE_APPEND);
echo $res;
?>
Мисал
>Массивди файлга жазуу:
<?php
$data = ['a', 'b', 'c'];
$res = file_put_contents('array.txt', implode(',', $data));
echo $res;
?>
Мисал
Үчүнчү параметрде бир нече флагдарды
| белгиси аркылуу тизмелеп көрсөтсө болот.
Мисал үчүн, файлды кулпулап маалымат кошуп жазалы:
<?php
$res = file_put_contents(
'log.txt',
"текст",
FILE_APPEND | LOCK_EX
);
echo $res;
?>
Мисал
Контекстти колдонуу:
<?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
);
?>
Ошондой эле караңыз
-
file_get_contentsфункциясын,
ал файлдын мазмунун окуйт -
fopenфункциясын,
ал файлды ачат -
fwriteфункциясын,
ал файлга жазат