php - PHP文件不包括

  显示原文与译文双语对照的内容
0 0

所以,我有一个( 推测) 容易解决的问题,目前是 triumphing 。

用主注册文件在主目录中对我的布局进行收费:

registration.php

<?php
//Include connection to database
require"config/db.php";
//Include website language class
require"classes/website_language.php";
//Include registration class
require"classes/registration.php";
//Include the page
include"views/registration.php";

My类/registration不包括配置/db或者类/website_language 。php,尽管在主文件的类/registration之前包括这些文件。

在 classes/reg 。php before website_language 。php和类/。php被包含在主注册文件之前,不应该 classes/注册pull从这两个文件中提取数据?

我在类/,文件本身中包括了 config/db 。php和类/website_language 。php,但是我希望在主文件中包含。

时间:原作者:4个回答

0 0

尝试这个:

require("config/db.php");
require("classes/website_language.php");
require("views/registration.php");
原作者:
0 0

我认为你的问题是,你并没有考虑"包含/要求"相对于执行包括。

让我们来举个例子

文件夹结构

root/index.php
root/folder1/file1.php
root/folder1/file2.php

问题

index.php
include"folder1/file1.php";
file1.php
include"file2.php";

"包含"将在同一文件夹中搜索名为 file2.php的文件,因此将执行。 当然 index.php 不会找到这样的文件。

解决方案

index.php
include"folder1/file1.php";
file1.php
include dirname(__FILE__)."/file2.php";

所以解决方案是使用绝对路径 --,你可以使用 dirname ( 文件 ) 混合亲戚和绝对路径,以获取包含文件的目录。

原作者:
...