繁体   English   中英

包括不同目录中的多个文件php

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM