如何定义常量并在所有文件中重用?

时间:2011-10-19 17:40:17

标签: php

我正在尝试建立一个具有许多可重复使用的页眉/页脚,样式信息等的网站。无论如何都要定义一个可以从任何文件重用的全局常量/函数,而不必尝试导出每个目录时间?

这样的东西
<html>
<?
    includeAll(); // Would include the necessary files, no matter what directory runs the script
    header(); // Would print the reused <head> information
?>
<body>
...
    <? footer(); ?>
</body>
</html>

我无法访问php.ini或任何其他服务器配置选项。

require_once($_SERVER['DOCUMENT_ROOT'] . "/path/to/script");

无效,因为$ _SERVER超级全局返回服务器上的锁定目录,而不是根站点目录。

我有任何选择吗?

3 个答案:

答案 0 :(得分:1)

在标题中,使用根信息声明变量。包含标题的路径必须正确,但从那里开始,您可以使用include(MY_ROOT . 'filename.php');

答案 1 :(得分:0)

问题是什么?

define('ROOT_DIR', '/var/www/my_page/');
function includeAll() {
    include_once(ROOT_DIR . 'file1.php');
    include_once(ROOT_DIR . 'file2.php');
    include_once(ROOT_DIR . 'file3.php');
    include_once(ROOT_DIR . 'file4.php');
}

答案 2 :(得分:0)

我一直在使用:

set_include_path( get_include_path() . PATH_SEPARATOR . $_SERVER['DOCUMENT_ROOT'] );
include_once('glob.php');

将我的包含路径设置在我网站的根目录下。 不确定它是否适合您,或者是否有更好的方法?