وبلاگ گروه نرم افزاری حامی

تفاوت require و include با include_one و require_once


نوشته شده توسط: مهدی قاسمی

شنبه ۲۶ مهر ۱۳۹۳



تفاوت require و include با include_one و require_once این است که اگر قبلا فایل مورد نظر اینکلود شده باشه مجددا آنرا انکلود نمیکنه.
تفاوت بین Include و require هم در این است که در include اگر فایل مورد نظر را پیدا نشه و یا وجود نداشته باشه فقط پیغام خطا صادر میشه و برنامه را ادامه میدهد اما در مورد requre اینطور نیست و اگر فایل مورد نظر را پیدا نکند اسکریپت در همانجا متوقف میشه.

این تفاوت از نظر امنیتی مهم است. مثلا گاهی برنامه نویس برای محیط ادمین فایل auth.php را فراخوانی می‌کند و درون این فایل گفته شده که اگر کاربر لاگین نکرده بود، او را اجبارا به صفحه login.php هدایت کند. حال اگر این فایل (auth.php) پاک شود یا ناقص آپلود شود و ...
در صورتی که با include فراخوانی شده باشد، یک خطای warning نمایش میدهد و ادامه برنامه (که فقط قرار است مدیر دسترسی داشته باشد) را به او نمایش می‌دهد.



نام

نظر ، پیشنهاد ، انتقاد


آخرین مطالب

کلمات کلیدی