function file_put_contents
Function file_put_contents သည် ဒေတာများကို ဖိုင်တစ်ခုထဲသို့ ရေးသားပေးပါသည်။ ပထမ parameter သည် ဖိုင်လမ်းကြောင်း၊
ဒုတိယ parameter သည် ရေးသားရန် ဒေတာများ ဖြစ်ပါသည်။ တတိယ မဖြစ်မနေ ထည့်ရန်မလိုသော parameter သည် ရေးသားမှုမုဒ်ကို သတ်မှတ်ပေးပါသည် (အောက်ပါ ဇယားကို ကြည့်ပါ)။
စတုတ္ထ မဖြစ်မနေ ထည့်ရန်မလိုသော parameter သည် function stream_context_create ဖြင့် ဖန်တီးထားသော stream context resource ကို ကိုယ်စားပြုပါသည်။
၎င်းသည် ဖိုင်သို့မဟုတ် ကွန်ရက်အရင်းအမြစ်နှင့် အလုပ်လုပ်ရန် parameter များကို သတ်မှတ်ရန် ခွင့်ပြုပေးပါသည်။
Syntax
file_put_contents(
string $filename,
mixed $data,
int $flags = 0,
?resource $context = null
): int|false
တတိယ parameter ၏တန်ဖိုးများ
| အလံ | ဖော်ပြချက် |
|---|---|
FILE_USE_INCLUDE_PATH |
သတ်မှတ်ထားပါက၊ function သည်
PHP ၏ setting ဖိုင်ဖြစ်သော php.ini အတွင်းရှိ include_path parameter တွင်
ဖော်ပြထားသော ဖိုင်တွဲများထဲတွင် ဖိုင်ကို ရှာဖွေပါလိမ့်မည်။
|
FILE_APPEND |
ဖိုင်အား အသစ်ပြန်ရေးသားခြင်းအစား ဒေတာများကို ဖိုင်အဆုံးတွင် ထပ်ပေါင်းထည့်ရန် |
LOCK_EX |
ရေးသားနေစဉ် ဖိုင်အတွက် တစ်ဦးတည်းသုံးသော lock ကို ရယူရန် |
ဥပမာ
ဖိုင်တစ်ခုထဲသို့ string တစ်ခု ရေးသားကြပါစို့။
<?php
$res = file_put_contents('data.txt', 'abcde');
echo $res;
?>
ကုဒ် run ပြီးစီးမှု၏ ရလဒ်သည် ရေးသားပြီးသော byte များ၏ အရေအတွက်ကို ပြန်ပေးပါသည်။
5
ဥပမာ
ဒေတာများကို ဖိုင်အဆုံးတွင် ထပ်ပေါင်းထည့်ကြပါစို့။
<?php
$res = file_put_contents('data.txt', '12345', FILE_APPEND);
echo $res;
?>
ဥပမာ
Array တစ်ခုကို ဖိုင်ထဲသို့ ရေးသားခြင်း။
<?php
$data = ['a', 'b', 'c'];
$res = file_put_contents('array.txt', implode(',', $data));
echo $res;
?>
ဥပမာ
တတိယ parameter တွင် အလံများစွာကို | သင်္ကေတဖြင့် စာရင်းပြုစုကာ သတ်မှတ်နိုင်ပါသည်။
ဥပမာအနေဖြင့် ဖိုင်ကို lock ချည်လျက် ဒေတာများကို ထပ်ပေါင်းထည့်ကြည့်ကြပါစို့။
<?php
$res = file_put_contents(
'log.txt',
"text",
FILE_APPEND | LOCK_EX
);
echo $res;
?>
ဥပမာ
Context အသုံးပြုခြင်း။
<?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
);
?>
ဆက်လက်ကြည့်ရှုရန်
-
function
file_get_contents,
သည် ဖိုင်အတွင်းရှိ အကြောင်းအရာများကို ဖတ်ရှုပေးပါသည်။ -
function
fopen,
သည် ဖိုင်ကို ဖွင့်ပေးပါသည်။ -
function
fwrite,
သည် ဖိုင်ထဲသို့ ရေးသားပေးပါသည်။