Функсияи 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,
ки ба файл менависад