1

Currently in my .htaccess file I am setting include_path such as this:

 php_value include_path /mnt/webs/mysite/includes:/usr/share/pear

However this isn't great if I need to put my sites on a new server as I need to go through a whole load of sites updating each .htaccess. Basically would like a way to basically say "use the folder called includes in the site root (I run a variety of different sites off one server so each .htaccess file and include path will be different).

In a related question on here I had someone use:

 inclue(dirname(__FILE__)."/inc2.php");

But this is in code and might be a bit annoying to do everytime, however should I just use this method and scrap the idea of using .htaccess?

3 Answers 3

1

You can use relative paths, i.e.

php_value include_path ../../includes:/usr/share/pear

is okay. Note, relative to the directory the .htaccess file is in.

Sign up to request clarification or add additional context in comments.

Comments

0

I never use include_path but always provide an absolute path based on the DOCUMENT_ROOT

Comments

0

The way I usually do it is set relative include paths in PHP using the root folder (maybe public_html) as base.

For example, you can have a core file named common.php in your root folder -- you can put all your include paths here:

$root = dirname(__FILE__);
set_include_path(get_include_path() . PATH_SEPARATOR . '/includes/');
set_include_path(get_include_path() . PATH_SEPARATOR . '/externallib/');

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.