Можно ли установить include_path без использования php.ini или .htaccess, затрагивая все каталоги PHP? - PullRequest
0 голосов
/ 17 сентября 2011

На моем локальном хосте я использую php.ini, чтобы установить include_path. Но со временем строка для include_path в моем php.ini выросла, и это выглядит, к сожалению, неприглядно. Я ищу способ установить include_path, как, я могу скопировать и вставить одну строку включения, скажем, <?php include("superfile.php");?> на всех страницах, независимо от того, где они находятся в дереве каталогов, где суперфайл содержит все директивы include_path.

Я уже пробовал,

<?php
    $include_path = $_SERVER["DOCUMENT_ROOT"] . "/more/directories/as/needed/";
    ini_set("include_path", $include_path);
    include("initialize.php");
?>

и сохранил его в корневой папке как superfile.php. Однако, если я хочу установить путь включения для файла, находящегося, скажем, в root / sub, с помощью superfile.php, мне нужно сделать <?php include("../superfile.php"); ?> (с точками «directory up»), побеждая мою цель установки include_path.

Есть предложения? Спасибо!

1 Ответ

1 голос
/ 17 сентября 2011

Похоже, вы удалили все свои пользовательские директивы include_path из php.ini.

Чтобы все скрипты могли вызывать <?php include("superfile.php");?>, просто добавьте одну запись в ваш php.ini include_path, которая позволит это, и ваш набор.

...