我有一个php布局(“ layout_head.php”,“ layout_foot.php”),layout_head.php包括其他一些页面(“ navigation.php”,“ config.php”)。我有这些文件:
/home/index.php
/home/layout_head.php
/home/layout_foot.php
/home/navigation.php
/home/admin/page.php
在navigation.php中,我想链接到与索引相同的目录(“ / home /”)中的其他文件。但是,如果我在(“ /home/admin/page.php”)中包含(“ ../layout_head.php”),则找不到例如navigation.php,因为它不在同一目录中。而且我不能包含直接路径(“ http://www.website.de/layout_head.php ”),希望您理解我的问题。
谢谢您的帮助!
您应该使用包含文件的绝对路径。也总是使用require_once
而不是include来防止错误(includes generate E_NOTICE
):
require_once($_SERVER['DOCUMENT_ROOT'].'/home/layout_head.php');
没有后缀,once
您必须控制包含文件的所有位置(不包括重复的内容),但是据我所知,它的运行速度比快require_once
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句