ফাংশন 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 ফাংশন,
    যা একটি ফাইলে লিখে