Die file_put_contents Funksie
Die funksie file_put_contents skryf data na 'n lêer. Die eerste parameter is die pad na die lêer,
die tweede is die data om te skryf. Die derde opsionele parameter bepaal die skryfmodus (sien tabel hieronder).
Die vierde opsionele parameter is 'n hulpbron stroomkonteks, geskep deur die funksie stream_context_create.
Laat toe om parameters vir werk met lêer of netwerkhulpbron in te stel.
Sintaksis
file_put_contents(
string $filename,
mixed $data,
int $flags = 0,
?resource $context = null
): int|false
Waardes van die derde parameter
| Vlag | Beskrywing |
|---|---|
FILE_USE_INCLUDE_PATH |
Indien gestel, sal die funksie vir die lêer soek
in die gidse, gespesifiseer in die include_path parameter
in PHP-instellings in die php.ini lêer.
|
FILE_APPEND |
Voeg data by aan die einde van die lêer in plaas van oor te skryf |
LOCK_EX |
Verkry eksklusiewe slot op die lêer vir die duur van die skryf |
Voorbeeld
Kom ons skryf 'n string na 'n lêer:
<?php
$res = file_put_contents('data.txt', 'abcde');
echo $res;
?>
Die resultaat van die kode-uitvoering gee die aantal geskrewe grepe terug:
5
Voorbeeld
Kom ons voeg data by aan die einde van die lêer:
<?php
$res = file_put_contents('data.txt', '12345', FILE_APPEND);
echo $res;
?>
Voorbeeld
Skryf 'n skikking na 'n lêer:
<?php
$data = ['a', 'b', 'c'];
$res = file_put_contents('array.txt', implode(',', $data));
echo $res;
?>
Voorbeeld
In die derde parameter kan verskeie
vlae gespesifiseer word, deur hulle met die | simbool te lys.
Byvoorbeeld, laat ons data byvoeg met 'n lêerslot:
<?php
$res = file_put_contents(
'log.txt',
"text",
FILE_APPEND | LOCK_EX
);
echo $res;
?>
Voorbeeld
Gebruik van konteks:
<?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
);
?>
Sien ook
-
die funksie
file_get_contents,
wat die inhoud van 'n lêer lees -
die funksie
fopen,
wat 'n lêer oopmaak -
die funksie
fwrite,
wat na 'n lêer skryf