【发布时间】:2012-05-13 00:30:36
【问题描述】:
我有三个 php 文件。 “上部”文件是一个网页(我们称之为 Sample.php)。在页面顶部它执行以下操作:
<body>
<?php include("../Top.php"); ?>
//Webpage content
</body>
Top.php 文件是一个存储了菜单和横幅的文件,以便于更改。 Top.php 文件有这样一行:
<?php include("ConnectToDB.php"); ?>
ConnectToDB.php 是一个包含一些用于连接数据库的 php 代码的文件。
这里,文件系统是这样排序的:
- 根文件夹
- ConnectToDB.php
- Top.php
- OtherSample.php
- 文章
- 示例.php
当我访问 Sample.php 时,我在 include("../Top.php"); 语句中的 include("ConnectToDB.php"); 中遇到错误。但是如果我有文件OtherSample 和include("Top.php"); 语句,我不会收到错误,Top.php 和 ConnectToDB.php 都可以正常工作。有什么问题?
【问题讨论】:
-
我可能错了,但我认为你必须包含("../ConnectToDB.php");在 Top.php 上也是如此
-
抱歉解释不正确, 在 Top.php 中
-
是的,但是你需要添加 ../ 因为文件路径是相对于 sample.php 的,就像 radashk 和 Tobiask 说的那样
-
是的,我只是在寻找一种实现真实路径的方法,因为不同目录中的多个页面可以访问它。 radashk 的相对路径不起作用。
-
我想你没有理解我们所说的,你是否这样做了 include("/RootFolder/ConnectToDB.php") ?将其更改为 include("../ConnectToDB.php") 是否有效?
标签: php filesystems include directory