我想使用一个header.php文件,我会在所有页面上调用它。我想知道这个目录结构是否正确:
/public_html
index.php
header.php
/page1
index.php
/page2
index.php
在第1页和第2页中,我将使用include函数调用header.php文件:
我是否可以调用header.php文件,即使它位于page1和2之上一层?
答案 0 :(得分:0)
更好的做法是将所有常用文件(例如header.php)存储在文件夹includes
中,如下所示:
/public_html
index.php
/includes
header.php
/page1
index.php
/page2
index.php
您只需执行此操作即可header.php
访问此文件(/page1/index.php
)
include '../includes/header.php';
从/public_html/index.php
,您只需执行此操作:
include 'includes/header.php;
此处添加少量内容:
define('BASE_URL', $_SERVER['SERVER_NAME'] . "/");
您可以使用它来定义服务器名称。然后,您可以使用此常量包含文件,如下所示:
include BASE_URL . 'public_html/includes/header.php';
这相当于:
include 'YourServer/public_html/includes/header.php';
这样,您不必担心使用..