ফাংশন 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 |
যদি সেট করা থাকে, ফাংশনটি ফাইল খুঁজবে
সেই ডিরেক্টরিগুলিতে, যা PHP-র সেটিংসে include_path প্যারামিটারে
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ফাংশন,
যা একটি ফাইলে লিখে