file_put_contents ශ්‍රීතය

file_put_contents ශ්‍රීතය දත්ත ගොනුවකට ලියයි. පළමු පරාමිතිය ගොනුවට මාර්ගයයි, දෙවන පරාමිතිය ලිවීම සඳහා දත්තයි. තෙවන විකල්ප පරාමිතිය ලිවීමේ ප්‍රකාරය අර්ථ දක්වයි (පහත වගුව බලන්න).

සිව්වන විකල්ප පරාමිතිය stream_context_create ශ්‍රීතය මගින් සාදන ලද ධාරා සන්දර්භ සම්පතක් වේ. ගොනුවක් හෝ ජාල සම්පතක් සමඟ වැඩ කිරීමේ පරාමිතීන් වින්‍යාස කිරීමට ඉඩ සලසයි.

වාක්‍ය රචනා ක්‍රමය

phpfile_put_contents(
  string $filename,
  mixed $data,
  int $flags = 0,
  ?resource $context = null
): int|false

තෙවන පරාමිතියේ අගයන්

ධජය විස්තරය
FILE_USE_INCLUDE_PATH සකසා ඇති විට, ශ්‍රීතය ගොනුව සෙවීමට යයි PHP සැකසුම් වල include_path පරාමිතියේ දක්වා ඇති නාමාවලියන්හි php.ini ගොනුවේ.
FILE_APPEND දත්ත නැවත ලිවීම වෙනුවට ගොනුවේ අවසානයට එකතු කරන්න
LOCK_EX ලිවීමේදී ගොනුවේ සුවිශේෂී අගුලක් ලබා ගන්න

උදාහරණය

ගොනුවකට වාක්‍ය ඛණ්ඩයක් ලියමු:

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

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය ලියා ඇති බයිට ගණන ආපසු ලබා දෙයි:

php5

උදාහරණය

ගොනුවේ අවසානයට දත්ත එකතු කරමු:

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

උදාහරණය

ගොනුවකට අරාව ලිවීම:

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

උදාහරණය

තෙවන පරාමිතිය තුළ කිහිපයක් දක්වන්න පුළුවන් ධජ, | සංකේතය භාවිතයෙන් ඒවා ලැයිස්තුගත කරමින්. ගොනු අගුළු දමා දත්ත එකතු කිරීමේ උදාහරණයක් සඳහා:

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

උදාහරණය

සන්දර්භය භාවිතා කිරීම:

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
  );
?>

මෙයද බලන්න

  • file_get_contents ශ්‍රීතය,
    ගොනුවක අන්තර්ගතය කියවන
  • fopen ශ්‍රීතය,
    ගොනුවක් විවෘත කරන
  • fwrite ශ්‍රීතය,
    ගොනුවකට ලියන