php require和文件路径的问题

时间:2014-02-08 17:41:28

标签: php html css path require

我有一个使用php,html和css的网站。由于某些内容将在页面上重复多次,因此我创建了一个单独的文件,其中包含正在重复的代码。然后,我使用

从我需要的所有页面中引用此文件
require('page.html')

现在的问题是我在文件夹和子文件夹中有页面,如果我参考上面的页面,它就不会显示内容,因为它再也找不到“page.html”了。我通过将其更改为:

来修复此问题
require('../page.html')

然而这还不够,因为“page.html”上的很多内容现在使用的路径不再像图像那样有用了。有一个更好的方法吗?或者我是否必须使用包含50个文件的单个文件夹以避免重复复制代码?

提前致谢。

1 个答案:

答案 0 :(得分:0)

只需在脚本开头使用set_include_pathhttp://de2.php.net/set_include_path),并设置包含文件所在目录的路径。

示例:您使用index.php作为应用程序的入口点,它位于/var/www/yoursite/web,您想要的文件(例如page.html)包含在{{1}中然后,只需将以下内容添加到/var/www/yoursite/lib

即可
index.php

在您的文件中,您希望包含必须执行的set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__FILE__) . '../lib/');

page.html

就是这样:))