PHP 要求和文件路径的问题



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

使用
require('page.html')

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

require('../page.html')

然而,这还不够,因为"页面.html"上的许多内容现在使用不再像图像那样工作的路径。有没有更好的方法可以做到这一点?还是我必须使用包含 50 个文件的单个文件夹以避免重复代码?

提前谢谢。

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

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

set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__FILE__) . '../lib/');

在文件中,您希望包含必须执行的page.html

include('page.html');

就是这样:)

最新更新