ফাংশন is_uploaded_file
ফাংশন is_uploaded_file নির্দিষ্ট করা ফাইলটি POST অনুরোধের মাধ্যমে
আপলোড করা হয়েছিল কিনা তা পরীক্ষা করে। আপলোড করা ফাইলের সাথে কাজ করার সময়
এটি একটি গুরুত্বপূর্ণ নিরাপত্তা পরীক্ষা।
ফাংশনটি একটি প্যারামিটার নেয় -
পরীক্ষা করা ফাইলের পথ, এবং true প্রদান করে, যদি ফাইল
POST-এর মাধ্যমে আপলোড করা হয়ে থাকে, এবং false অন্যথায়।
সিনট্যাক্স
is_uploaded_file(string $filename): bool
উদাহরণ
আসুন পরীক্ষা করি ফাইলটি ফর্মের মাধ্যমে আপলোড করা হয়েছিল কিনা:
<?php
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
echo 'File was uploaded via HTTP POST';
} else {
echo 'File was NOT uploaded via HTTP POST';
}
?>
উদাহরণ
move_uploaded_file-এর সাথে সমন্বয়ে ফাংশনটির ব্যবহার:
<?php
$temp_file = $_FILES['userfile']['tmp_name'];
$target_file = 'uploads/' . $_FILES['userfile']['name'];
if (is_uploaded_file($temp_file)) {
move_uploaded_file($temp_file, $target_file);
echo 'file uploaded successfully';
} else {
echo 'possible file upload attack';
}
?>
আরও দেখুন
-
ফাংশন
move_uploaded_file,
যা নিরাপদে একটি আপলোড করা ফাইল সরিয়ে নেয় -
ফাংশন
file_exists,
যা একটি ফাইলের অস্তিত্ব পরীক্ষা করে (কিন্তু শুধুমাত্র আপলোড করা ফাইল নয়) -
ফাংশন
tmpfile,
যা একটি অস্থায়ী ফাইল তৈরি করে -
ফাংশন
is_file,
যা একটি ফাইল পরীক্ষা করে