function file_put_contents

Function file_put_contents သည် ဒေတာများကို ဖိုင်တစ်ခုထဲသို့ ရေးသားပေးပါသည်။ ပထမ parameter သည် ဖိုင်လမ်းကြောင်း၊ ဒုတိယ parameter သည် ရေးသားရန် ဒေတာများ ဖြစ်ပါသည်။ တတိယ မဖြစ်မနေ ထည့်ရန်မလိုသော parameter သည် ရေးသားမှုမုဒ်ကို သတ်မှတ်ပေးပါသည် (အောက်ပါ ဇယားကို ကြည့်ပါ)။

စတုတ္ထ မဖြစ်မနေ ထည့်ရန်မလိုသော parameter သည် function stream_context_create ဖြင့် ဖန်တီးထားသော stream context resource ကို ကိုယ်စားပြုပါသည်။ ၎င်းသည် ဖိုင်သို့မဟုတ် ကွန်ရက်အရင်းအမြစ်နှင့် အလုပ်လုပ်ရန် parameter များကို သတ်မှတ်ရန် ခွင့်ပြုပေးပါသည်။

Syntax

phpfile_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<?php
  $res = file_put_contents('data.txt', 'abcde');
  echo $res;
?>

ကုဒ် run ပြီးစီးမှု၏ ရလဒ်သည် ရေးသားပြီးသော byte များ၏ အရေအတွက်ကို ပြန်ပေးပါသည်။

php5

ဥပမာ

ဒေတာများကို ဖိုင်အဆုံးတွင် ထပ်ပေါင်းထည့်ကြပါစို့။

php<?php
  $res = file_put_contents('data.txt', '12345', FILE_APPEND);
  echo $res;
?>

ဥပမာ

Array တစ်ခုကို ဖိုင်ထဲသို့ ရေးသားခြင်း။

php<?php
  $data = ['a', 'b', 'c'];
  $res = file_put_contents('array.txt', implode(',', $data));
  echo $res;
?>

ဥပမာ

တတိယ parameter တွင် အလံများစွာကို | သင်္ကေတဖြင့် စာရင်းပြုစုကာ သတ်မှတ်နိုင်ပါသည်။ ဥပမာအနေဖြင့် ဖိုင်ကို lock ချည်လျက် ဒေတာများကို ထပ်ပေါင်းထည့်ကြည့်ကြပါစို့။

php<?php
  $res = file_put_contents(
    'log.txt',
    "text",
    FILE_APPEND | LOCK_EX
  );
  echo $res;
?>

ဥပမာ

Context အသုံးပြုခြင်း။

php<?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,
    သည် ဖိုင်ထဲသို့ ရေးသားပေးပါသည်။