我有一个使用php,html和css的网站。由于某些内容将在页面上重复多次,因此我创建了一个单独的文件,其中包含正在重复的代码。然后,我使用
从我需要的所有页面中引用此文件require('page.html')
现在的问题是我在文件夹和子文件夹中有页面,如果我参考上面的页面,它就不会显示内容,因为它再也找不到“page.html”了。我通过将其更改为:
来修复此问题require('../page.html')
然而这还不够,因为“page.html”上的很多内容现在使用的路径不再像图像那样有用了。有一个更好的方法吗?或者我是否必须使用包含50个文件的单个文件夹以避免重复复制代码?
提前致谢。
答案 0 :(得分:0)
只需在脚本开头使用set_include_path
(http://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
就是这样:))