নমস্কার! সুপ্রভাত। সবাইকে স্বাগত জানাচ্ছি আজকের ব্লগে। আজ আমরা জানব পিএইচপি তে ফাইল সাইজ কিভাবে দেখাতে হয়। যেকোন এপ্লিকেশনে যদি ইউজারের থেকে কোন ফাইল ইনপুট নেওয়া হয় তাহলে ফাইল সাইজ নিয়ে কাজ করা খুবই গুরুত্বপূর্ণ একটা বিষয় হয়ে দাঁড়ায়। যেমন আমরা চাচ্ছি ইউজার ১ মেগাবাইটের বেশী ফাইল আপলোড/ইনপুট করলে আমরা ইউজারকে ওয়ার্নিং মেসেজ দেখাবো। সেক্ষেত্রে ইউজারের ইনপুট করা ফাইল সাইজ আমাদের আগে চেক করতে হবে।
পিএইচপি তে ফাইল সাইজ দেখাবার জন্য filesize() নামে একটি বিল্টইন ফাংশন রয়েছে। এই ফাংশনে প্যারামিটার হিসাবে আমরা ফাইলের পাথ পাস করিয়ে যেকোন ফাইল সাইজ মেজর করতে পারি। কিন্তু ডিফল্ট ভাবে এই ফাংশন ফাইল সাইজ বাইট আকারে দেখায়। চলুন এবার কোডিং এ চলে যায়।
পিএইচপি তে ফাইল সাইজ দেখানো
নিচের কোডটুকু রান করালে img ফোল্ডারে থাকা myImage.jpg ফাইলের সাইজ বাইট আকারে দেখাবে।
<?php $file = 'img/myImage.jpg'; $filesize = filesize($file); echo "The size of your file is $filesize bytes."; ?>
বাইটকে আমরা ১০২৪ দিয়ে ভাগ করে ফাইল সাইজ কিলোবাইট আকারে দেখাতে পারি। নিচের কোডটুকু রান করলে ফাইল সাইজ কিলোবাইট আকারে দেখাবে। এখানে round() ফাংশন ব্যবহার করা হয়েছে কিলোবাইটকে ২ সংখ্যাতে দেখাবার জন্য।
<?php $file = 'img/myImage.jpg'; $filesize = filesize($file); // bytes $filesize = round($filesize / 1024, 2); // kilobytes with two digits echo echo "The size of your file is $filesize KB."; ?>
উপরের কোডটুকু রান করালে নিচের মত আউটপুট আসবে।
এবার নিশ্চয় মনে প্রশ্ন আসছে যে মেগাবাইট আকারে কিভাবে ফাইল সাইজ দেখানো যায়, তাইনা? সেটাও খুব সহজ। প্রাপ্ত বাইটকে ২ বার ১০২৪ দিয়ে ভাগ করলে মেগাবাইট আকারে ফাইল সাইজ দেখা যাবে।
<?php $file = 'img/myImage.jpg'; $filesize = filesize($file); // bytes $filesize = round($filesize / 1024 / 1024, 1); // megabytes with 1 digit echo "The size of your file is $filesize MB."; ?>
<?php $file = 'img/myImage.jpg'; $filesize = filesize($file); // bytes $filesize = round($filesize / 1024, 2); // kilobytes with two digits if($filesize > 1024){ echo "Sorry file size can not be more than 1 MB"; } else{ echo "Congratulation file size is valid."; } ?>
উপরের কোড অনুযায়ী ইউজার যদি ১ মেগাবাইটের বেশী ফাইল আপলোড/ইনপুট করে তাহলে Sorry file size can not be more than 1 MB মেসেজ টি দেখাবে। আর যদি ১ মেগাবাইটের মধ্যে হয় তাহলে Congratulation file size is valid. মেসেজ দেখাবে।
বিঃদ্রঃ আজকের লেখা মোটামুটি ইন্টারমিডিয়েট লেবেলের প্রোগ্রামারদের জন্য। বিগিনারদের বুঝতে অসুবিধা হলে জানাবেন।
পিএইচপি তে শর্টহ্যান্ড ফর্মে লজিক্যাল কন্ডিশন কিভাবে লিখতে হয় জানতে এই লেখাটি পড়তে পারেন। পিএইচপি নিয়ে আরো লেখা রয়েছে পিএইচপি বিভাগে।
আজ এই পর্যন্তই। ভাল থাকবেন। যেকোন সমস্যায় কমেন্ট করে জানাতে ভুলবেন না। ফেসবুকে আমাকে পাবেন এখানে। হ্যাপি কোডিং!