منبع اصلی نوشتار زیر در این لینک قرار دارد

PHP و فایلها…

توی ویندوز کوچک و بزرگ بودن حروف در اسم فایلها تاثیری نداره. ولی توی لینوکس این یه کم متفاوته، مثلا تو ویندوز TEST.php و test.php یکی هستن اگه به عنوان اسم فایل استفاده بشن. خودمونی تر! تو یه فولدر نمیشه دو تا فایل رو همزمان به این دو اسم ایجاد کرد، ولی تو لینوکس میشه.
خوب، بنابراین، زمانی که مثلا تو PHP میخوایم یه فایل رو include کنیم، حتما رعایت کنیم این مساله رو و در نظر داشته باشیم که ممکنه کد ما روی لینوکس قرار بگیره،‌هر چند الان رو ویندوز نوشته میشه، و برعکس، یعنی به کوچکی و بزرگی اسم فایلها در ویندوز توجه کنیم و هم اینکه از این قابلیت لینوکس که فایلهای همنام ولی متفاوت از لحاظ کوچک و بزرگ بودن حروف رو میتونه کنار هم قرار بده، استفاده نکنیم، چون رو ویندوز یکی از فایلها توسط اون یکی فایل رونویس میشه.

اما مشکل اینجا یه کم بدتر هم میشه. require_once و include_once هر دو، قراره یه فایل رو هر چند بار که درخواست شد، فقط و فقط یه بار استفاده کنن. حالا فرض کنید رو ویندوز،‌کدی دارید به این صورت :

	require_once("some_file.php");
	require_once("some_file.PHP");

روی لینوکس، کلا این میگرده دنبال دو تا فایل مختلف و اگه دو فایل با این اسامی نباشه از شما خطا میگیره. اما ویندوز، اون موقع قضیه یه کم بامزه تره. فایل some_file.php دو بار (نه یک بار) require میشه، یعنی در مورد این دو تابع، بدون توجه به پلاتفرم، PHP شبیه لینوکس عمل میکنه، نه ویندوز…. حالا فرض کنید مثلا Some_file.php و SOME_file.php و…



برچسب ها : , ,