我正在尝试建立一个具有许多可重复使用的页眉/页脚,样式信息等的网站。无论如何都要定义一个可以从任何文件重用的全局常量/函数,而不必尝试导出每个目录时间?
像
这样的东西<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超级全局返回服务器上的锁定目录,而不是根站点目录。
我有任何选择吗?
答案 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');
将我的包含路径设置在我网站的根目录下。 不确定它是否适合您,或者是否有更好的方法?