【问题标题】:including multiple files in different directories php包括不同目录中的多个文件php
【发布时间】:2013-09-05 21:31:00
【问题描述】:

我在包含包含函数的文件时遇到问题。我有一个名为 blog.php 的文件,它运行以下内容:

<?php
require 'db.php';
require 'functions.php';

//Connect to the DB
$conn = Blog\DB\connect($config);
if ( !$conn ) die('Problem connecting to the db.');

blog.php 文件位于 blog 文件夹中。在 blog 文件夹内是一个 admin 文件夹,其中包含一个 index.php 文件,代码如下:

<?php
require '../blog.php';

这应该允许我调用 blog.php,然后调用包含我的数据库连接函数的 db.php 文件,但我收到连接函数未定义的错误。它试图从 blog>admin 文件夹中获取 db.php,而不是从 blog.php 文件所在的位置(与 db.php 相同的目录)?我该如何解决这个问题?

【问题讨论】:

  • 您考虑过使用定义的绝对路径吗?它对你有用吗?
  • 不,我希望它是相对的。使用 Mac WAMPP 与 Windows XAMPP 有什么区别吗?我正在关注一个屏幕投射教程,并且这个例子的屏幕投射工作正常吗?

标签: php include require php-include


【解决方案1】:

您在这里有几个选项 - 通过更改您的相对链接以正确到达它们应该位于的文件夹,或者通过使用 chdir() 方法将当前工作目录更改为适当的文件夹。你也可以使用绝对路径。

您应该如何更改相对链接取决于您从目录结构中的哪个位置访问文件...

假设您正在访问您的博客文件,如下所示:

http://www.site.com/blog/blog.php

并且您的 Admin 文件夹位于 blog 文件夹中;

我会像这样包含文件:

include "admin/db.php";
include "admin/functions.php";

再次假设这两个文件都在 blog 文件夹内的 admin 文件夹内;

I.E. root/blog/admin/db.php

这就是我对你所说的话的解释......

【讨论】:

  • 您能否举例说明如何更改相关链接以正确到达正确的文件夹?谢谢
  • 已编辑。希望对您有所帮助。
猜你喜欢
  • 2012-02-18
  • 2012-01-27
  • 1970-01-01
  • 1970-01-01
  • 2017-10-08
  • 2015-05-02
  • 2021-10-30
  • 1970-01-01
相关资源
最近更新 更多