পিএইচপি ফাইল তৈরি/লেখা
এই অধ্যায়ে আমরা শিখবো কিভাবে সার্ভারে ফাইল তৈরি করা যায় এবং লেখা যায়।
পিএইচপি fopen() ফাংশন ব্যবহার করে ফাইল তৈরি
পিএইচপি সার্ভারে ফাইল তৈরি করার জন্যও fopen() ফাংশনটি ব্যবহার করা হয়। কিছুটা হতভম্ব হচ্ছেন তাই না? কিন্তু পিএইচপিতে যেই ফাংশন দিয়ে ফাইল ওপেন করা হয় সেটি দিয়ে ফাইল তৈরিও করা যায়।
মনে করুন, আপনি একটি ফাইল ওপেন করার জন্য fopen() ফাংশন ব্যবহার করবেন, কিন্তু ফাইলটি পূর্ব থেকে তৈরি করা নাই। তাহলে এটি আপনার জন্য একটি নতুন ফাইল তৈরি করে দিবে। এটা নির্ভর করবে আপনি কোন মোডে fopen() ফাংশনটি ব্যবহার করছেন। অর্থাৎ আপনি ফাংশন এর mode প্যারামিটারে writting(w) অথবা appending(a) মোড ব্যবহার করছেন কিনা।
নিম্নের উদাহরণে "myFile.txt" নামে একটি ফাইল তৈরি করা হয়েছে। পিএইচপি কোড যে ডিরেক্টোরিতে রয়েছে ফাইলটিও একই ডিরেক্টোরিতে তৈরি হবেঃ
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি fopen() ফাংশন ব্যবহার করে নতুন ফাইল তৈরি</title>
</head>
<body>
<?php
$file = fopen("myFile.txt", "w");
?>
</body>
</html>
পিএইচপি ফাইল এক্সেস পারমিশন
যদি এই কোডগুলো রান করাতে error এর সম্মুখিন হোন, তাহলে সার্ভার হার্ড-ড্রাইভে আপনার পিএইচপি ফাইল এক্সেস অনুমতি আছে কিনা চেক করে নিন।
fwrite() ফাংশন ব্যবহার করে ফাইলে লেখা
ফাইলে লেখার জন্য fwrite() ফাংশন ব্যবহার করা হয়।
fwrite(filename, content)
- filename-
fopen()
ফাংশনের মাধ্যমে যে ফাইলটি ওপেন করা হবে সেটির নাম নির্দেশ করে। - content- ফাইলে যা কিছু লেখা হবে সেই স্ট্রিংকে নির্দেশ করে।
নিচের উদাহরণে "newFile.txt" নামে একটি নতুন ফাইলে কিছু নাম লেখা হয়েছেঃ
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি fwrite() ফাংশন ব্যবহার করে ফাইলে লেখা</title>
</head>
<body>
<?php
$file = fopen("newFile.txt", "w") or die("ফাইলটি ওপেন করা সম্ভব হচ্ছে না!");
$text = "আজিজুর রহমান\n";
fwrite($file, $text);
$text = "জিহাদুল ইসলাম\n";
fwrite($file, $text);
fclose($file);
?>
</body>
</html>
এখন আমরা যদি "newFile.txt" ফাইলটি ওপেন করি তাহলে এমনটি দেখাবেঃ
আজিজুর রহমান জিহাদুল ইসলাম
উপরের প্রোগ্রামে লক্ষ্য করলে দেখবেন, আমরা "newFile.txt" ফাইলটিতে দুই বার লিখেছি। প্রত্যেকবারই আমরা ফাংশন এর মধ্য দিয়ে ফাইল নাম এবং স্ট্রিংযুক্ত $text ভ্যারিয়েবল প্রেরণ করেছি যা প্রথমবার "আজিজুর রহমান" এবং দ্বিতীয়বার "জিহাদুল ইসলাম" ধারন করছিল। লেখা শেষ হওয়ার পর আমরা fclose() ফাংশনের মাধ্যমে ফাইলটি ক্লোজ করে দিয়েছি।
পিএইচপি ফাইল ওভাররাইটিং
আমাদের "newFile.txt" ফাইলে কিছু তথ্য রয়েছে। এখন আমরা আপনাকে দেখাব, যদি পূর্বে থেকে বিদ্যমান কোন ফাইল লেখার জন্য ওপেন করা হয় তাহলে কি ঘটবে? পূর্বের বিদ্যমান সকল তথ্য মুছে যাবে এবং আমরা পূনরায় নতুন করে লেখা শুরু করবো।
নিচের উদাহরণে আমরা আমাদের বিদ্যমান "newFile.txt" ফাইলটি ওপেন করবো এবং এতে কিছু নতুন তথ্য লিখবোঃ
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি fwrite() ফাংশন ব্যবহার করে পুর্বের তথ্য মুছে নতুন তথ্য লেখা</title>
</head>
<body>
<?php
$file = fopen("newFile.txt", "w") or die("ফাইলটি ওপেন করা সম্ভব হচ্ছে না!");
$text = "তামজিদ হাসান\n";
fwrite($file, $text);
$text = "ছালেহ আহমদ\n";
fwrite($file, $text);
fclose($file);
?>
</body>
</html>
এখন পূনরায় আমরা যদি "newFile.txt" ফাইলটি ওপেন করি, তাহলে দেখতে পাবো যে "আজিজুর রহমান" এবং "জিহাদুল ইসলাম" উভই মুছে গেছে এবং এই মাত্র যে তথ্যগুলো লিখেছি সেগুলোই শুধুমাত্র দেখা যাবেঃ
তামজিদ হাসান
ছালেহ আহমদ