By "common script startup sequence", what I mean is that in the majority of pages on my site, the first order of business is to consult 3 specific files (via include()
), which centrally define constants, certain functions used in many scripts, and a class or two, as well as providing the database credentials. I don't know if there's a more standard term for such a setup.
What I want to know is whether it's possible to have too many of these and make things slower as a result. I know that using include()
has a certain amount of overhead because it's another file to look for in the filesystem, parse, and execute. If there is such a thing as too many include
s, I want to know whether I am anywhere near that point. N.B. Some of my pages include()
still more scripts that they specifically, individually need (for example, a script that defines a function used by only a few pages), and I do not count these occasional extra include
s, which are used reasonably sparingly anyway. I'm only worrying about the 3 include
s that occur on the majority of pages and set everything up.
What are the 3 include
s?
Two of them are outside of webroot. common.php
defines a bunch of functions, classes and other things that do not vary between the development and production sites. config.php
defines various constants and paths that are different in the development and production sites (which database to connect to, among other things). Of course, it's desirable for this file in particular to be outside of webroot. config.php
include()
s common.php
at the bottom.
The other one is inside webroot and contains a single line:
include [path to appropriate directory]/config.php
The directory differs between the development and production sites.
(Feel free to question the rationale behind setting up the includes
this way, but I feel that this does provide a good, reliable system for preparing to execute each page, and my question is about whether it is bad to have that many include
s as a baseline on each page.)