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