فنکشن PHP is_uploaded_file()
تعریف و استفاده
فنکشن is_uploaded_file()PHP میتواند مشخص کند که فایل مشخص شده از طریق HTTP POST بارگذاری شده است یا خیر.
نوع
is_uploaded_file(فایل)
پارامتر | توضیح |
---|---|
فایل | ضروری. فایلی که باید بررسی شود را مشخص میکند. |
توضیح
اگر فایل اگر فایل ارائه شده از طریق HTTP POST بارگذاری شده باشد، TRUE برمیگرداند.
این فنکشن میتواند برای اطمینان از اینکه کاربران بدخواه نمیتوانند اسکریپتها را فریب دهند تا به فایلهایی که نمیتوانند به آنها دسترسی داشته باشند، مانند /etc/passwd، دسترسی پیدا کنند، استفاده شود.
این بررسی بسیار مهم است، اگر ممکن است فایل بارگذاری شده به کاربران یا کاربران دیگر سیستم نمایش داده شود.
توضیحات و نکات
نکته:نتیجه این فنکشن در کاشت ذخیره میشود. لطفاً از کلیراستاتکیش برای پاک کردن کاشتها استفاده شود.
مثال
<?php $file = "test.txt"; if(is_uploaded_file($file)) { echo ("$file از طریق HTTP POST بارگذاری شده است"); } else { echo ("$file از طریق HTTP POST بارگذاری نشده است"); } ?>
خروجی:
test.txt از طریق HTTP POST بارگذاری نشده است