Re: Setting or Getting Relative Path for PHP Includes

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



* Thus wrote Anthony Baker:
> Hey Folks,
> 
> Hoping someone can aid me with a newbie-ish question.
> 
> I often use PHP includes in my files to pull in assets, but I hard code 
> the relative path to the root html directory for the sites that I'm 
> working on in each file. Example below:
> 
> <?php	
>  $path = '/home/virtual/sitename.com/var/www/html/';	
>  //relative path to the root directory
>  $inc_path = $path . 'code/inc/';					
>  //path and folder the code includes folder is located
>  $copy_path = $path . 'copy/';						
>  //path and folder the copy is located
> ?>
> 
> 
> I'd like to be able to set the relative path as a global variable from 
> an external file so that I can modify one line of code to change the 
> relative path across the site. This will allow me for easier coding in 
> staging and development environments.

This is a good use of the define() function, what I would generally
do is create a config.php of some sort with:

<?php
  define('_BASE_INCLUDE_', '/home/path/');

  define('_INCLUDE_INC_', _BASE_INCLUDE_ . 'code/inc/');
  define('_INCLUDE_CPY_', _BASE_INCLUDE_ . 'code/copy/');
?>

And each file that needs this config:

<?php
  require_once('config.php'); // having config.php in your
                              // php_include_path
?>



Curt
-- 
Quoth the Raven, "Nevermore."

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux