FuelPHP একটি মডুলার এবং শক্তিশালী PHP ফ্রেমওয়ার্ক যা MVC আর্কিটেকচার অনুসরণ করে। FuelPHP তে ফাইল সিস্টেম থেকে ফাইল ম্যানিপুলেশন করতে অনেক সহজ এবং সুবিধাজনক উপায় রয়েছে। FuelPHP ফ্রেমওয়ার্ক ফাইল সিস্টেমের উপর কাজ করার জন্য বিভিন্ন বিল্ট-ইন ফিচার সরবরাহ করে, যেমন ফাইল আপলোড, ফাইল রিড/রাইট, ফাইল ডিলিট, ফোল্ডার ম্যানিপুলেশন ইত্যাদি।
এখানে FuelPHP তে ফাইল সিস্টেম ম্যানিপুলেশন কিভাবে করবেন তা বিস্তারিতভাবে আলোচনা করা হয়েছে।
1. FuelPHP তে ফাইল সিস্টেমে কাজ করা:
FuelPHP তে ফাইল ম্যানিপুলেশন করার জন্য আপনি File ক্লাস এবং Filesystem লাইব্রেরি ব্যবহার করতে পারেন। এর মাধ্যমে আপনি ফাইল তৈরি, পড়া, আপলোড করা, ডিলিট করা এবং ফোল্ডার তৈরি/ম্যানেজ করতে পারবেন।
FuelPHP তে ফাইল তৈরি এবং লেখা (Write File):
FuelPHP তে ফাইল তৈরি এবং লেখা (write) করতে File ক্লাস ব্যবহার করা হয়। এটি ফাইল সিস্টেমের মধ্যে নির্দিষ্ট ফাইলে ডেটা লিখতে সাহায্য করে।
উদাহরণ: একটি ফাইলে লেখা:
$file = \File::forge('path/to/file.txt', 'w'); // ফাইলটি লেখার জন্য ওপেন করা (w - write)
$file->write('Hello, FuelPHP!'); // ফাইলে লেখা
$file->close(); // ফাইল বন্ধ করা
এখানে:
\File::forge()ফাংশনটি ফাইল তৈরি বা ওপেন করতে ব্যবহৃত হয়। দ্বিতীয় আর্গুমেন্টে 'w' প্যারামিটার দিয়ে ফাইলটি লেখার মোডে ওপেন করা হচ্ছে।write()ফাংশন দিয়ে ফাইলে কনটেন্ট লেখা হচ্ছে।close()ফাংশন দিয়ে ফাইলটি বন্ধ করা হচ্ছে।
2. ফাইল পড়া (Read File):
FuelPHP তে ফাইল পড়তে File ক্লাসের read() ফাংশন ব্যবহার করা হয়।
উদাহরণ: একটি ফাইল পড়া:
$file = \File::forge('path/to/file.txt', 'r'); // ফাইলটি পড়ার জন্য ওপেন করা (r - read)
$content = $file->read(); // ফাইলের কনটেন্ট পড়া
$file->close(); // ফাইল বন্ধ করা
echo $content; // ফাইলের কনটেন্ট প্রিন্ট করা
এখানে:
\File::forge()ফাংশনটি ফাইল পড়ার জন্য ওপেন করা হয়েছে (যেখানে 'r' প্যারামিটার দিয়ে পড়ার মোডে ফাইল ওপেন হয়েছে)।read()ফাংশনটি ফাইলের সম্পূর্ণ কনটেন্ট পড়তে ব্যবহার করা হচ্ছে।
3. ফাইল ডিলিট করা (Delete File):
ফাইল ডিলিট করতে FuelPHP তে File ক্লাসের delete() ফাংশন ব্যবহার করা হয়।
উদাহরণ: একটি ফাইল ডিলিট করা:
if (\File::exists('path/to/file.txt')) {
\File::delete('path/to/file.txt'); // ফাইল ডিলিট করা
echo 'File has been deleted';
} else {
echo 'File not found';
}
এখানে:
exists()ফাংশন ব্যবহার করে চেক করা হচ্ছে ফাইলটি আছে কিনা।delete()ফাংশন ব্যবহার করে ফাইলটি ডিলিট করা হচ্ছে।
4. ফোল্ডার তৈরি এবং ম্যানেজমেন্ট (Create and Manage Directories):
FuelPHP তে ফোল্ডার তৈরি করতে File ক্লাসের create_dir() ফাংশন ব্যবহার করা হয়।
উদাহরণ: একটি নতুন ফোল্ডার তৈরি করা:
$dir = 'path/to/directory';
if (!\File::exists($dir)) {
\File::create_dir('path/to', 'directory'); // ফোল্ডার তৈরি করা
echo 'Directory created';
} else {
echo 'Directory already exists';
}
এখানে:
create_dir()ফাংশনটি প্রথম আর্গুমেন্টে পাথ এবং দ্বিতীয় আর্গুমেন্টে ফোল্ডারের নাম নিয়ে ফোল্ডার তৈরি করবে।
5. ফাইল আপলোড করা (File Upload):
FuelPHP তে ফাইল আপলোড করার জন্য Upload ক্লাস ব্যবহার করা হয়। এটি ফাইল আপলোড করতে, ফাইলের বৈধতা পরীক্ষা করতে এবং ফাইল সেভ করতে সহায়তা করে।
উদাহরণ: ফাইল আপলোড করা:
if (Input::file('userfile')) {
$config = array(
'path' => 'uploads/', // আপলোডের পাথ
'randomize' => true, // ফাইলের নাম র্যান্ডম করা
);
Upload::process($config);
if (Upload::is_valid()) {
Upload::save(); // ফাইল সেভ করা
echo 'File uploaded successfully';
} else {
echo 'File upload failed';
}
} else {
echo 'No file uploaded';
}
এখানে:
Input::file('userfile'): ফাইল ইনপুটকে চেক করা হচ্ছে।Upload::process(): ফাইল আপলোডের কনফিগারেশন প্রক্রিয়া।Upload::save(): ফাইল সেভ করা।
6. ফাইল সিস্টেম ফিচার ব্যবহার:
FuelPHP তে ফাইল সিস্টেমের জন্য আরও কিছু ফিচার ব্যবহার করা যায়, যেমন ফাইলের সাইজ চেক করা, মডিফিকেশন তারিখ পাওয়া ইত্যাদি।
উদাহরণ: ফাইল সাইজ পাওয়া:
$file_size = \File::size('path/to/file.txt');
echo 'File size: ' . $file_size . ' bytes';
7. ফাইলের ডিরেক্টরি মুছতে বা রিনেম করতে:
FuelPHP তে ফোল্ডার বা ফাইলের নাম পরিবর্তন বা ডিলিট করার কাজও সহজ।
ফাইল রিনেমিং উদাহরণ:
\File::move('path/to/oldfile.txt', 'path/to/newfile.txt');
এখানে move() ফাংশনটি ফাইলের নাম পরিবর্তন করার জন্য ব্যবহৃত হয়েছে।
FuelPHP তে ফাইল সিস্টেম থেকে ফাইল ম্যানিপুলেশন সংক্ষেপে:
- ফাইল তৈরি এবং লেখা:
File::forge()ব্যবহার করে ফাইল তৈরি করা হয় এবংwrite()ফাংশন দিয়ে ডেটা লেখা হয়। - ফাইল পড়া:
File::forge()ব্যবহার করে ফাইল পড়া হয় এবংread()ফাংশন দিয়ে ফাইলের কনটেন্ট পড়া হয়। - ফাইল ডিলিট করা:
File::delete()ফাংশন দিয়ে ফাইল ডিলিট করা যায়। - ফোল্ডার তৈরি:
File::create_dir()ফাংশন দিয়ে নতুন ফোল্ডার তৈরি করা হয়। - ফাইল আপলোড: Upload ক্লাস ব্যবহার করে ফাইল আপলোড করা হয় এবং Upload::save() দিয়ে সেভ করা হয়।
- ফাইল সাইজ এবং রিনেমিং: ফাইল সাইজ চেক করা এবং ফাইলের নাম পরিবর্তন করা সহজভাবে করা যায়।
FuelPHP তে ফাইল সিস্টেমের উপর ম্যানিপুলেশন করার জন্য এসব বিল্ট-ইন ফিচার সহজেই ব্যবহার করা যায়। এগুলি ওয়েব অ্যাপ্লিকেশন তৈরি করতে খুবই কার্যকরী।
Read more