فایل index.php

پرسیده شده
فعالیت 935 روز پیش
دیده شده 1272 بار
0

با سلام و احترام

سوال من درباره فایل index.php است  کاربرد آن را در ویدیو متوجه نشدم. که فایل index.php چیست؟ و چرا در پروژه های php استفاده می شود؟ و چرا سایر فایل ها باید درون آن include شوند؟ و مزیت آن چیست؟

و سوال دیگر این که بدون فایل index.php میتوان پروژه را انجام داد؟

فایل پیوست

0
حذف شده

سلام.

PHP Interpreter یا همون مفسر PHP, به صورت پیشفرض, فقط فایل هایی که با پسوند php. هستند رو میشناسه و اونارو پردازش میکنه. پس کد های PHP رو باید داخل فایل هایی قرار بدید که TYPE یا همون پسوند اونا php. باشه. نام اون هم قانون خاصی نداره و همون قانون نامگذاری مثل مابقی فایل هاست.

الزامی نیست که حتما سایر فایل های PHP رو داخل index.php اینکلود کنید یا اینکه حتما از index.php استفاده کنید. index.php یک فایل پیشفرض هست.

در زیر توضیحات رو دادم که چرا باید از فایل index.php استفاده کنید یا چرا نه.

 

وقتی که یک URL مثل example.com یا آدرس یک فولدر در اون وبسایت مثل php به صورت example.com/php رو در قسمت Address Bar مرورگر وارد می کنید و به اون صفحه میرید یک فایل به صورت پیشفرض داخل اون فولدر باز میشه. اون فایل باید یکی از فایل های زیر باشه. نام و type اون فایل دقیقا باید مثل زیر باشه. میشه فایل های پیشفرض رو که در زیر هست از طریق تنظیمات سرور تغییر داد. یا اولویت ها رو مشخص کرد.

index.php index.pl index.cgi index.asp index.shtml index.html index.htm
default.php default.pl default.cgi default.asp default.shtml default.html default.htm
home.php home.pl home.cgi home.asp home.shtml home.html home.htm

 

فرض کنید میخواید به Directory یا فولدر php در سایت example.com برید. که این فولدر هم در فولدر Root اون وبسایت قرار داره.(منظور از فولدر Root, همون htdocs توی Xampp هست ولی این مورد روی سروره.) آدرس اون سایت رو میزنید. مثلا example.com بعد از اون یه دونه / و بعد از اون php که نام فولدر هست.(۱) خوب الان داخل فولدر php هستید.

اینجا دو مورد پیش میاد اول اینکه اگر هیچ کدوم از فایل های لیست بالا رو ایجاد نکرده باشید و دسترسی لیست کردن فایل ها و فولدر ها روی سرور باز باشه و شما هم به این فولدر دسترسی داشته باشید لیست فایل ها و فولدر هایی که .توی اون فولدر هست رو به صورت لیست شده بهتون نشون میده

ولی اگر یکی از اون فایل های لیست بالا توی این فولدر باشه اون باز میشه. و اگر چند تا از اون فایل ها رو با هم در اون قرار بدید طبق اولویت پیش میره و اون فایلی باز میشه که اولویتش بیشتر باشه. اولویت فایل ها هم, از چپ به راست و از بالا به پایین در لیست بالا. مثلا اگر در اون فولدر هر دوی فایل های index.php و home.php رو قرار داده باشید, طبق اولویت در لیست بالا Index.php باز میشه.

1 => https://www.example.com/php
فایل پیوست

قاسمی

توسط

قاسمی

13 مهر 00

حذف شده
ممنون از راهنمایی تون و این را من متوجه نشدم که در همین ویدیو چرا استاد کلا فایل template را جدا کرد و در فایل index.php آن را include کرد؟ و یا سایر فایل ها را در آن include کرد؟ آیا این کار تاثیری روی سرعت پردازش دارد؟
حذف شده
ممنون از راهنمایی تون و این را من متوجه نشدم که در همین ویدیو چرا استاد کلا فایل template را جدا کرد و در فایل index.php آن را include کرد؟ و یا سایر فایل ها را در آن include کرد؟ آیا این کار تاثیری روی سرعت پردازش دارد؟
حذف شده
سلام. این مورد بیشتر بخاطر بالا رفتن خوانایی کد و خطایایی هست و تاثیر زیادی در سرعت نداره. ولی باعث کاهش سرعت میشه. چون کد ها باید از فایل های دیگه خونده بشه و مستقیما داخل فایل index.php نیست. ولی طبق استاندارد, پروژه های متوسط و بزرگ بهتره که جدا جدا باشه در غیر اینصورت زمان زیادی صرف پیدا کردن و اصلاح کد ها میشه.
قاسمی

14 مهر 00

حذف شده
فایل index.php فایل پیشفرض پروژه هست و هر کدوم از قسمت های پروژه توی فایل های جدا قرار داده میشه و همه اونا داخل index.php اینکلود میشه.(در همه پروژه ها به این صورت نیست. مثلا پروژه پوسته های WordPress فایل های دیگه ای هم علاوه بر index.php دارند.) اینجوری اگر بعدا بخواید کد رو اصلاح کنید. می دونید دقیقا چه فایل ها و افزونه هایی داخل پروژه اجرا شده. فقط کافیه که داخل فایل index.php رو نگاه کنید.
قاسمی

14 مهر 00

حذف شده
از طرفی اگر خطایی داخل کد رخ بده. می دونید دقیقا توی چه فایلی خطا رخ داده. فرض کنید یه فایل داخل پروژه هست به نام test.php و این فایل رو داخل index.php اینکلود کردید. الان اگر کدی داخل test.php وارد کنید که باعث ایجاد خطا بشه, دقیقا موقعی که فایل index.php رو باز می کنید نشون میده که داخل چه فایل و لاینی خطا رخ داده. از طرفی به همین طریق سرعت اضافه کردن یا حذف افزونه ها و امکانات هم بالاتر میره.
قاسمی

14 مهر 00

حذف شده
از طرفی اگر خطایی داخل کد رخ بده. می دونید دقیقا توی چه فایلی خطا رخ داده. فرض کنید یه فایل داخل پروژه هست به نام test.php و این فایل رو داخل index.php اینکلود کردید. الان اگر کدی داخل test.php وارد کنید که باعث ایجاد خطا بشه, دقیقا موقعی که فایل index.php رو باز می کنید نشون میده که داخل چه فایل و لاینی خطا رخ داده. از طرفی به همین طریق سرعت اضافه کردن یا حذف افزونه ها و امکانات هم بالاتر میره.
قاسمی

14 مهر 00

حذف شده
و در نهایت سرعت کار شما بالا میره تا اینکه سرعت خود پروژه از نظر فنی بخواد بالابره.
قاسمی

14 مهر 00

حذف شده
سپاسگذارم از توضیحات شما