is_uploaded_file() (is_uploaded_file)
با is_uploaded_file می فهمیم یک فایل آپلودی است یا نه. «آپلود (Upload)» یعنی فرستادن فایل از مرورگر به سرور. این تابع فقط فایل های ارسال شده با HTTP POST را تایید می کند.
تعریف و کاربرد فایل آپلودی
is_uploaded_file بررسی می کند مسیرِ ورودی واقعاً از مسیر آپلود HTTP POST آمده باشد. اگر بله، TRUE برمی گرداند؛ در غیر این صورت FALSE.
مثال ساده: بررسی فایل آپلودی
<?php
$file = "test.txt";
if (is_uploaded_file($file)) {
echo $file . " is uploaded via HTTP POST";
} else {
echo $file . " is not uploaded via HTTP POST";
}
?>
الگوی کنترل ساده قبل از پردازش
<?php
$path = $_FILES["myfile"]["tmp_name"];
if (is_uploaded_file($path)) {
echo "Upload is valid.";
} else {
echo "Upload is invalid.";
}
?>
گام های عملی سریع
- نام فیلد فایل را پیدا کن.
- مسیر موقت فایل را بگیر.
is_uploaded_fileرا اجرا کن.- بر اساس نتیجه، ادامه بده یا خطا بده.
نکته: این تابع فقط منشأ HTTP POST را می سنجد؛ نه نوع محتوا.
هشدار: هرگز به نام فایل کاربر اعتماد نکن. ابتدا اصالت آپلود را با is_uploaded_file بررسی کن.
جمع بندی سریع
- برای تایید منشأ آپلود استفاده کن.
- خروجی فقط TRUE یا FALSE است.
- مسیر موقت را درست بخوان.
- پس از رد شدن، پردازش را ادامه بده.