Funksioni file_put_contents
Funksioni file_put_contents shkruan të dhëna në një skedar. Parametri i parë është rruga drejt skedarit,
i dyti - të dhënat për t'u shkruar. Parametri i tretë opsional përcakton mënyrën e shkrimit (shih tabelën më poshtë).
Parametri i katërt opsional përfaqëson një burim konteksti të rrjedhës, i krijuar nga funksioni stream_context_create.
Lejon konfigurimin e parametrave të punës me skedar ose burime në rrjet.
Sintaksa
file_put_contents(
string $filename,
mixed $data,
int $flags = 0,
?resource $context = null
): int|false
Vlerat e parametrit të tretë
| Flamur | Përshkrim |
|---|---|
FILE_USE_INCLUDE_PATH |
Nëse është vendosur, funksioni do të kërkojë skedarin
në drejtoritë e specifikuara në parametrin include_path
në cilësimet e PHP në skedarin php.ini.
|
FILE_APPEND |
Shton të dhënat në fund të skedarit në vend të rishkrimit |
LOCK_EX |
Fiton një bllokim ekskluziv të skedarit për kohën e shkrimit |
Shembull
Le të shkruajmë një varg në një skedar:
<?php
$res = file_put_contents('data.txt', 'abcde');
echo $res;
?>
Rezultati i ekzekutimit të kodit kthen numrin e bajtëve të shkruar:
5
Shembull
Le të shtojmë të dhëna në fund të skedarit:
<?php
$res = file_put_contents('data.txt', '12345', FILE_APPEND);
echo $res;
?>
Shembull
Shkrimi i një grupi në skedar:
<?php
$data = ['a', 'b', 'c'];
$res = file_put_contents('array.txt', implode(',', $data));
echo $res;
?>
Shembull
Në parametrin e tretë mund të specifikohen disa
flamuj, duke i numëruar ato përmes simbolit |.
Si shembull, le të shtojmë të dhëna me bllokim skedari:
<?php
$res = file_put_contents(
'log.txt',
"text",
FILE_APPEND | LOCK_EX
);
echo $res;
?>
Shembull
Përdorimi i kontekstit:
<?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
);
?>
Shihni gjithashtu
-
funksionin
file_get_contents,
i cili lexon përmbajtjen e skedarit -
funksionin
fopen,
i cili hap një skedar -
funksionin
fwrite,
i cili shkruan në skedar