Какое значение использовать для include_path в .htaccess - PullRequest
1 голос
/ 07 мая 2010

В настоящее время в моем файле .htaccess я устанавливаю include_path, например:

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

Однако это не очень хорошо, если мне нужно разместить свои сайты на новом сервере, так как мне нужно пройти через целую загрузку сайтов, обновляющих каждый .htaccess. По сути, хотелось бы получить способ сказать «используйте папку с именем includes в корне сайта (я запускаю множество разных сайтов с одного сервера, поэтому каждый файл .htaccess и включаемый путь будут разными).

В связанном вопросе здесь я использовал кого-то:

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

Но это в коде и может быть немного раздражающим, чтобы делать каждый раз, однако я должен просто использовать этот метод и отказаться от идеи использования .htaccess?

Ответы [ 3 ]

1 голос
/ 20 декабря 2011

Вы можете использовать относительные пути, то есть

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

- это нормально.Обратите внимание, что относительно каталога находится файл .htaccess.

0 голосов
/ 07 мая 2010

Обычно я делаю это, устанавливая относительные пути включения в PHP, используя корневую папку (возможно, public_html) в качестве базы.

Например, в вашей корневой папке может быть файл с именем common.php- вы можете указать все пути включения здесь:

$root = dirname(__FILE__);
set_include_path(get_include_path() . PATH_SEPARATOR . '/includes/');
set_include_path(get_include_path() . PATH_SEPARATOR . '/externallib/');
0 голосов
/ 07 мая 2010

Я никогда не использую include_path, но всегда предоставляю абсолютный путь на основе DOCUMENT_ROOT

...