file_put_contents funksiýasy
file_put_contents funksiýasy maglumatlary faýla ýazýar. Birinji parametr – faýlyň ýoly,
ikinjisi – ýazyljak maglumatlar. Üçünji hökmany bolmadyk parametr ýazuw režimini kesgitleýär (aşakdaky tablisa serediň).
Dördünji hökmany bolmadyk parametr, stream_context_create funksiýasy tarapyndan döredilen akmak kontekstiniň resursyny görkezýär.
Faýl ýa-da ulgamy resursy bilen işlemegiň parametrlerini sazlamaga rugsat berýär.
Sintaksis
file_put_contents(
string $filename,
mixed $data,
int $flags = 0,
?resource $context = null
): int|false
Üçünji parametriň bahalary
| Flag | Düşündiriş |
|---|---|
FILE_USE_INCLUDE_PATH |
Eger sazlansa, funksiýa faýly
PHP-niň sazlamalaryndaky php.ini faýlyndaky include_path parametrinde görkezilen
kataloglarda gözerýär.
|
FILE_APPEND |
Maglumatlary ýazmagyň ýerine faýlyň ahyryna goşmak |
LOCK_EX |
Faýla ýazuw wagty üçin aýratyn blokirlemegi almak |
Mysal
Faýla setir ýazalyň:
<?php
$res = file_put_contents('data.txt', 'abcde');
echo $res;
?>
Koduň ýerine ýetirilişiniň netijesi ýazylan baýt sanyny yzyna gaýtarýar:
5
Mysal
Maglumatlary faýlyň ahyryna goşalyň:
<?php
$res = file_put_contents('data.txt', '12345', FILE_APPEND);
echo $res;
?>
Mysal
Massiw faýla ýazylýar:
<?php
$data = ['a', 'b', 'c'];
$res = file_put_contents('array.txt', implode(',', $data));
echo $res;
?>
Mysal
Üçünji parametrde birnäçe
flag görkezmek bolýar, olary | nyşany arkaly sanawlaň.
Faýly blokirlemek bilen maglumat goşmak üçin mysal:
<?php
$res = file_put_contents(
'log.txt',
"text",
FILE_APPEND | LOCK_EX
);
echo $res;
?>
Mysal
Konteksti ulanmak:
<?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
);
?>
Şeýle-de serediň
-
faýlyň mazmunyny okap alýan
file_get_contentsfunksiýasy -
faýly açýan
fopenfunksiýasy -
faýla ýazýan
fwritefunksiýasy