[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 299
  • Last Modified:

Set up a config file throughout the site

I have a config file that I want to include throughout the site.  But I don't want to use "include('/path/config.php')" on top of every file.  Is there a way I can set it up somewhere in one place so if I have to change the path, I just change it one time?

Thanks.
0
valleytech
Asked:
valleytech
  • 2
1 Solution
 
garlixCommented:
There is the PHP-include-path. See this webpage for more instructions about it.

http://se.php.net/manual/en/ini.core.php#ini.include-path

You can add your own include directory to the includepath using the .htaccess file for your project!
0
 
Ray PaseurCommented:
You can set it relative to the document root.  I do this and it is VERY useful when you're moving things around between directories.  See the code snippet for some useful examples.  HTH, ~Ray
// CONFIG PAGE IS ALWAYS IN THE DOCUMENT ROOT
$config_page = $_SERVER["DOCUMENT_ROOT"] . '/' . 'config.php'; require_once($config_page);
 
// CONFIG PAGE IS IN THE CURRENT WORKING DIRECTORY
$config_page = getcwd() . '/config.php'; require_once($config_page);
 
// CODE TO PROTECT CONFIG PAGE FROM RUNNING THE SCRIPT STANDALONE
if (count(get_included_files()) < 2) 
{ 
   header("HTTP/1.1 301 Moved Permanently"); 
   header("Location: /"); 
   exit; 
}

Open in new window

0
 
Ray PaseurCommented:
Thanks for the points.  This is a great question. ~Ray
0

Featured Post

Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now