একটি টেক্সট ফাইল লিখা

PHP:
একটি টেক্সট ফাইল লিখা

কিভাবে:

PHP নিজে থেকে file_put_contents, fopen এর সাথে fwrite, এবং fclose মত ফাংশনগুলির মাধ্যমে ফাইল লেখার সমর্থন করে। এগুলি ব্যবহার করার উপায় নিচে দেওয়া হল:

file_put_contents দ্বারা সহজ লেখা:

এই ফাংশনটি এক ধাপেই ফাইলে লেখা প্রক্রিয়াকে সহজ করে দেয়।

$content = "Hello, world!";
file_put_contents("hello.txt", $content);
// যাচাই করে দেখা হয় যে ফাইল সফলভাবে লেখা হয়েছে কি না
if (file_exists("hello.txt")) {
    echo "ফাইল সফলভাবে তৈরি হয়েছে!";
} else {
    echo "ফাইল তৈরি করা সম্ভব হয়নি।";
}

fopen, fwrite, এবং fclose দ্বারা উন্নত লেখা:

ফাইল লেখার উপরে আরও নিয়ন্ত্রণ, যেমন টেক্সট যোগ করা বা আরও ভুল সংশোধন, পেতে fopen কে fwrite এর সাথে ব্যবহার করুন।

$file = fopen("hello.txt", "a"); // 'a' মোডে যোগ, 'w' মোডে লেখা
if ($file) {
    fwrite($file, "\nআরও কন্টেন্ট যোগ করা হচ্ছে।");
    fclose($file);
    echo "কন্টেন্ট সফলভাবে যোগ হয়েছে!";
} else {
    echo "ফাইল ওপেন করা সম্ভব হয়নি।";
}

আউটপুট হিসেবে ফাইল পড়া:

আমাদের কন্টেন্ট যাচাই করতে:

echo file_get_contents("hello.txt");

নমুনা আউটপুট:

Hello, world!
আরও কন্টেন্ট যোগ করা হয়েছে।

তৃতীয় পক্ষের লাইব্রেরি ব্যবহার:

আরও জটিল ফাইল অপারেশনের জন্য, League\Flysystem মত লাইব্রেরি ফাইল সিস্টেমের উপরে একটি আবস্ট্রাকশন লেয়ারের মাধ্যমে ব্যবহার করা যেতে পারে, কিন্তু PHP-র বিল্ট-ইন ফাংশনগুলি প্রায়শই মৌলিক ফাইল লেখা কাজের জন্য যথেষ্ট। যদি আপনি Flysystem অন্বেষণ করতে চান, তাহলে এখানে একটি সংক্ষিপ্ত উদাহরণ:

require 'vendor/autoload.php';
use League\Flysystem\Filesystem;
use League\Flysystem\Local\LocalFilesystemAdapter;

$adapter = new LocalFilesystemAdapter(__DIR__);
$filesystem = new Filesystem($adapter);

$filesystem->write('hello.txt', "এই ব্যবহার করে লেখা হয়েছে।");

এই উদাহরণটি ধরে নেয় যে আপনি কম্পোজার মাধ্যমে league/flysystem ইনস্টল করেছেন। তৃতীয় পক্ষের লাইব্রেরি বিভিন্ন স্টোরেজ সিস্টেমের সাথে নির্বিঘ্নে কাজ করার সময় আরও জটিল ফাইল হ্যান্ডলিং অনেক সহজ করে তোলে।