是否可以在不使用php.ini或.htaccess的情况下设置include_path,从而影响所有PHP目录?

时间:2011-09-17 18:24:45

标签: php include-path

在我的localhost上,我修改了php.ini来设置include_path。但是,超时我的php.ini中的include_path的行已经增长,看起来,嗯,难看。我正在寻找一种设置include_path的方法,我可以复制粘贴一个包含行,在所有页面上都说<?php include("superfile.php");?>,无论它们在目录树中的哪个位置,其中superfile包含所有include_path指令。 / p>

我已经尝试过了,

<?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"); ?>(带有“目录向上”点),打败我的目的设置include_path。

有什么建议吗?谢谢!

1 个答案:

答案 0 :(得分:1)

听起来你已经从php.ini中删除了所有自定义include_path指令。

要允许所有脚本调用<?php include("superfile.php");?>,只需将一个条目添加到php.ini include_path即允许此项和您的设置。