পিএইচপি তে ফাইল সাইজ - SKJOY

পিএইচপি তে ফাইল সাইজ কিভাবে দেখাতে হয়?

নমস্কার! সুপ্রভাত। সবাইকে স্বাগত জানাচ্ছি আজকের ব্লগে। আজ আমরা জানব পিএইচপি তে ফাইল সাইজ কিভাবে দেখাতে হয়। যেকোন এপ্লিকেশনে যদি ইউজারের থেকে কোন ফাইল ইনপুট নেওয়া হয় তাহলে ফাইল সাইজ নিয়ে কাজ করা খুবই গুরুত্বপূর্ণ একটা বিষয় হয়ে দাঁড়ায়। যেমন আমরা চাচ্ছি ইউজার ১ মেগাবাইটের বেশী ফাইল আপলোড/ইনপুট করলে আমরা ইউজারকে ওয়ার্নিং মেসেজ দেখাবো। সেক্ষেত্রে ইউজারের ইনপুট করা ফাইল সাইজ আমাদের আগে চেক করতে হবে।

পিএইচপি তে ফাইল সাইজ দেখাবার জন্য 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.";

?>

উপরের কোডটুকু রান করালে নিচের মত আউটপুট আসবে।

পিএইচপি তে ফাইল সাইজ দেখানো - SKJOY
আউটপুট

এবার নিশ্চয় মনে প্রশ্ন আসছে যে মেগাবাইট আকারে কিভাবে ফাইল সাইজ দেখানো যায়, তাইনা? সেটাও খুব সহজ। প্রাপ্ত বাইটকে ২ বার ১০২৪ দিয়ে ভাগ করলে মেগাবাইট আকারে ফাইল সাইজ দেখা যাবে।


<?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.";

?>

এবার আমরা দেখব ১ মেগাবাইটের বেশী ফাইল আপলোড করলে if else কন্ডিশনের মাধ্যমে কিভাবে ইউজারকে ওয়ার্নিং মেসেজ দেখানো যায়।

<?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. মেসেজ দেখাবে।

বিঃদ্রঃ আজকের লেখা মোটামুটি ইন্টারমিডিয়েট লেবেলের প্রোগ্রামারদের জন্য। বিগিনারদের বুঝতে অসুবিধা হলে জানাবেন।

পিএইচপি তে শর্টহ্যান্ড ফর্মে লজিক্যাল কন্ডিশন কিভাবে লিখতে হয় জানতে এই লেখাটি পড়তে পারেন। পিএইচপি নিয়ে  আরো লেখা রয়েছে পিএইচপি বিভাগে

আজ এই পর্যন্তই। ভাল থাকবেন। যেকোন সমস্যায় কমেন্ট করে জানাতে ভুলবেন না। ফেসবুকে আমাকে পাবেন এখানে। হ্যাপি কোডিং!

Facebook Comments

S.k.joy

খুব সাধারণ একজন। বসবাস গ্রামে। জন্ম, বেড়ে উঠা এখানেই। অসম্ভব ভালবাসা এই গ্রামীন জীবন, প্রকৃতি আর পরিবেশের প্রতি। কাজ পড়াশোনার ক্ষেত্রে বার বার সুযোগ এলেও শহরবাসী হয়ে উঠতে পারিনি শেষ পর্যন্ত। শহরের অতি আধুনিকতা, কংক্রিটে মোড়া সুউচ্চ অট্টেলিকায় বন্দি জীবন আমায় কখনও আর্কষিত করতে পারিনি। খুব ভোরে ঘুম থেকে উঠে মেঠো পথে বেরিয়ে পড়ি সকালটাকে উপভোগ করতে। রাস্তার দুপাশে সারি সারি গাছ গুলোতে জেগে উঠা পাখিগুলো আমায় স্বাগত জানায়। বুক ভরে নিশ্বাস নিই। শিশিরে ভেজা ঘাস গুলো প্রতি মুহুর্তে সকালের কোমলতাকে জানান দেয়। সূর্যের রোদ সবার আগে গায়ে মেখে ফিরে আসি। দাদু-ঠাম্মা, ছোট ছোট ভাই বোন সবাইকে পরিবার। এইতো জীবন। খুশিতে ভরা জীবন। দূরে গিয়ে সবার থেকে আলাদা হয়ে নিজের মত থাকার মধ্যে জীবনের কোন মানে খুঁজে পাইনা আমি।