Функција 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 |
Ако е поставено, функцијата ќе ја бара датотеката
во директориумите наведени во параметарот include_path
во поставките на PHP во датотеката php.ini.
|
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',
"text",
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,
која запишува во датотека