需要另一个必需文件中已经需要的文件

时间:2013-03-17 17:10:02

标签: php require require-once

我有2个PHP文件。

Connection.php:包含一个返回连接$con的静态函数。

User.php:处理用户数据(数据库),该数据在其脚本中也需要Connection.php,以便它可以连接到数据库。

然而,这会返回错误:

  

警告:require_once(./ Connection.php):无法打开流:否   第2行的C:\ xampp \ htdocs \ Classes \ User.php中的此类文件或目录

     

致命错误:require_once():无法打开所需的错误   './Connection.php'(include_path ='。; C:\ xampp \ php \ PEAR')in   第2行的C:\ xampp \ htdocs \ Classes \ User.php

更新

这是目录:

/htdocs/Register.php <--I need to require both files here
/htdocs/Classes/User.php
/htdocs/Classes/Connection.php

User.php需要Connection.php时:

require_once './Connection.php';

当我要求Register.php中的两个文件时:

require_once './Classes/Connection.php'; //No error when required Alone
require_once './Classes/User.php'; //No Error when required Alone

3 个答案:

答案 0 :(得分:0)

您必须在htdocs

中创建文件夹

确保您的文件位于当前文件夹中。

require_once("Classes/Connection.php");
require_once("Classes/User.php");

// call static function from Connection.php

$con = new Connection();
$con->connection(return values);

答案 1 :(得分:0)

  • 确保您的文件与您正在运行的文件所在的文件夹位于
  • 确保您的文件名匹配(例如,在实际调用文件时User.php并未尝试包含user.php(请注意大小写)

答案 2 :(得分:0)

require_once './Classes/Connection.php'; //No error when required Alone
require_once './Classes/User.php'; //No Error when required Alone

上面看起来恰到好处,如果你在同时要求两个文件时遇到错误,如果因为你在User.php中有另一个文件,那么,检查,两个文件都不需要什么都没有。