PHP包含在include中

rde*_*fin 1 php filesystems directory include

我有三个PHP文件."upper"文件是一个网页(我们称之为Sample.php).在页面顶部,它执行此操作:

<body>
<?php include("../Top.php"); ?>
//Webpage content
</body>
Run Code Online (Sandbox Code Playgroud)

Top.php文件是存储菜单和横幅的文件,以便于更改.Top.php文件有一行如下:

<?php include("ConnectToDB.php"); ?>
Run Code Online (Sandbox Code Playgroud)

ConnectToDB.php是一个带有一些PHP代码的文件,用于连接数据库.

这里,文件系统的排序如下:

  • 根文件夹
    • ConnectToDB.php
    • Top.php
    • OtherSample.php
    • 用品
      • Sample.php

当我访问Sample.php时,我include("ConnectToDB.php");include("../Top.php");语句内部出现错误.但如果我的文件OtherSample包含include("Top.php");语句,我将不会收到任何错误,并且Top.php和ConnectToDB.php都能正常工作.问题是什么?

ste*_*ewe 5

你可以使用:

include_once($_SERVER['DOCUMENT_ROOT'].'/RootFolder/whatever.php');

要包含文件,这样你总是有一个包含的绝对路径,它不依赖于它的调用位置.