【发布时间】: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_get和ini_set将目录添加到 include_path -
我仔细检查了目录,如果我只需要
connection.php,一切正常,但当我需要user.php时,我会收到此错误,如果我需要user.php而不需要connection.php,我不需要收到错误。 -
检查
user.php中是否没有需要或包含connection.php 的内容 -
@PHPNooB 我更新了问题。
标签: php require require-once