[英]including multiple files in different directories php
我在包含包含功能的文件时遇到了麻烦。 我有一个名为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文件夹而不是从blog.php文件所在的位置(与db.php位于同一目录)中请求db.php? 我怎样才能解决这个问题?
您可以在此处选择两个选项-通过更改相对链接以正确到达它们应该位于的文件夹中,或使用chdir()方法将当前工作目录更改为适当的文件夹。 您也可以使用绝对路径。
您应该如何更改相对链接取决于您在目录结构中访问文件的位置。
假设您正在访问博客文件,如下所示:
http://www.site.com/blog/blog.php
并且您的Admin文件夹位于blog文件夹内;
我将包含如下文件:
include "admin/db.php";
include "admin/functions.php";
再次-假设这两个文件都在Blog文件夹内的admin文件夹内;
IE root /博客/admin/db.php
我就是这样解释你在说什么...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.