есть способ включить файл автоматически (auto_prepend_file
настройка ini), однако самое большое улучшение, которое вы можете сделать, это отказаться от использования нескольких файлов php и использовать index.php в качестве единой точки входа для всего сайта .
предположим, что вы пишете SO-клон;) со страницами "questions", "tags", "users" и т. Д. На каждой странице вам нужен какой-то общий php материал (db, session) + общие элементы html (header, footer ). Популярный подход заключается в том, чтобы иметь несколько php-файлов (questions.php, tags.php, users.php), каждый из которых включает в себя общие элементы. Например, users.php будет выглядеть так:
include 'db.php';
include 'session.php';
include 'html.header.php';
.....users-specific stuff
include 'html.footer.php';
Это довольно утомительно (нужно много кода повторяться) и негибко (подумайте о добавлении боковой панели ко всем страницам сайта). Мое предложение состоит в том, чтобы включить «наизнанку», то есть иметь «общий материал», содержащий код для конкретной страницы:
# index.php
db functions
session functions
html header
$page = isset($_GET['page'])
? preg_replace("/\W+/", "", $_GET['page'])
: "home";
include "$page.php";
html footer
Таким образом, у вас будет одна точка входа на веб-сайте - это более гибко и лучше для отладки. Единственным недостатком является то, что URL-адреса менее "хороши" (user.php vs index.php? Page = user), но это легко можно решить с помощью mod_rewrite