Kazi ya file_put_contents
Kazi file_put_contents inaandika data kwenye faili. Kigezo cha kwanza - njia ya faili,
cha pili - data ya kuandika. Kigezo cha tatu kisichohitajika kinafafanua hali ya uandishi (angalia jedwali hapa chini).
Kigezo cha nne kisichohitajika ni rasilimali ya muktadha wa mtiririko, iliyoundwa na kazi stream_context_create.
Inaruhusu kusanidi vigezo vya kufanya kazi na faili au rasilimali ya mtandao.
Syntax
file_put_contents(
string $filename,
mixed $data,
int $flags = 0,
?resource $context = null
): int|false
Thamani za kigezo cha tatu
| Bendera | Maelezo |
|---|---|
FILE_USE_INCLUDE_PATH |
Ikiwa imewekwa, kazi itatafuta faili
katika saraka, zilizoonyeshwa kwenye kigezo include_path
katika mipangilio ya PHP kwenye faili php.ini.
|
FILE_APPEND |
Kuongeza data mwishoni mwa faili badala ya kuandika tena |
LOCK_EX |
Pata kizuizi cha kipekee cha faili kwa muda wa uandishi |
Mfano
Hebu tuandike mshororo kwenye faili:
<?php
$res = file_put_contents('data.txt', 'abcde');
echo $res;
?>
Matokeo ya utekelezaji wa kificho yarudisha idadi ya baiti zilizoandikwa:
5
Mfano
Hebu tuongeze data mwishoni mwa faili:
<?php
$res = file_put_contents('data.txt', '12345', FILE_APPEND);
echo $res;
?>
Mfano
Kuandika safu kwenye faili:
<?php
$data = ['a', 'b', 'c'];
$res = file_put_contents('array.txt', implode(',', $data));
echo $res;
?>
Mfano
Katika kigezo cha tatu inaweza kubainisha bendera nyingi,
kuziorodhesha kwa kutumia ishara |.
Kwa mfano tuandike tena data kwa kuzuia faili:
<?php
$res = file_put_contents(
'log.txt',
"text",
FILE_APPEND | LOCK_EX
);
echo $res;
?>
Mfano
Matumizi ya muktadha:
<?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
);
?>
Angalia pia
-
kazi
file_get_contents,
ambayo inasoma yaliyomo kwenye faili -
kazi
fopen,
ambayo inafungua faili -
kazi
fwrite,
ambayo inaandika kwenye faili