【问题标题】:Require a File that has been already required in another required File [closed]需要另一个所需文件中已经需要的文件[关闭]
【发布时间】:2013-03-06 00:15:00
【问题描述】:

我有 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') 在 C:\xampp\htdocs\Classes\User.php 在第 2 行

更新

目录如下:

/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

【问题讨论】:

  • 好像你所有的文件都不在同一个目录下。您应该指定要包含的文件的正确路径(或 require_onced 在您的情况下)。或者您可以使用 ini_getini_set 将目录添加到 include_path
  • 我仔细检查了目录,如果我只需要 connection.php,一切正常,但当我需要 user.php 时,我会收到此错误,如果我需要 user.php 而不需要 connection.php,我不需要收到错误。
  • 检查user.php 中是否没有需要或包含connection.php 的内容
  • @PHPNooB 我更新了问题。

标签: php require require-once


【解决方案1】:
require_once './Classes/Connection.php'; //No error when required Alone
require_once './Classes/User.php'; //No Error when required Alone

上面看起来差不多,如果你在同时需要两个文件时遇到错误,如果是因为你在User.php中有另一个你需要的文件所以,检查一下,这两个文件都不需要任何东西全部。

【讨论】:

  • 这就是问题,在User.php 我需要Connection.php,我需要它,在Register.php 我需要它们。
  • 停止,只需在register.php 中请求两者是什么阻止你这样做? O
【解决方案2】:

您必须在 htdocs 中创建文件夹

确保您的文件在当前文件夹中。

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

// call static function from Connection.php

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

【讨论】:

  • 我更新了我的问题。
  • 您必须在 htdocs 目录中创建文件夹并将所有文件放在该文件夹中,然后运行脚本才能运行
  • 遗憾的是它没有用。
  • 检查更新的答案路径必须是Classes/Connection.phpClasses/User.php,因为这两个文件都在类目录中
  • 成功了!但是当我需要Connection.php 时,我不得不删除User.php 中的点.,我不再信任Netbeans...
猜你喜欢
  • 2019-08-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-17
  • 2011-07-18
  • 2021-06-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多