Php 需要另一个所需文件中已需要的文件
我有2个PHP文件Php 需要另一个所需文件中已需要的文件,php,require,require-once,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”
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)在
第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
您必须在htdocs中创建文件夹
确保您的文件位于当前文件夹中
require_once("Classes/Connection.php");
require_once("Classes/User.php");
// call static function from Connection.php
$con = new Connection();
$con->connection(return values);
上面所说的似乎是正确的,如果您在同时需要两个文件时出错,如果是因为您在
User.php
中需要另一个文件,那么请检查,这两个文件根本不需要任何东西 似乎您的所有文件都不在同一目录中。您应该指定要包括的文件的正确路径(或者在您的情况下require\u once
d)。或者,您可以使用ini\u get
和ini\u set
将目录添加到include\u路径。我仔细检查了目录,如果我只需要connection.php
就可以了,但是当我需要user.php
时,我得到了这个错误,如果我需要user.php
而不需要connection.php
我不会收到错误。请检查user.php
中是否没有需要或包含连接的内容。php@PHPNooB我更新了问题。我更新了问题。您必须在htdocs目录中创建文件夹,并将所有文件放在该文件夹中然后运行脚本,它将正常工作。检查更新的答案路径必须是Classes/Connection.php
和Classes/User.php
,因为这两个文件都在它工作的类目录中!但是当我需要连接时,我不得不在User.php
中删除点
,我不再信任Netbeans…这就是问题所在,在User.php
中,我需要连接。php中,我需要它,在Register.php
中,我两者都需要。停止这一点,只需在register.php
中请求这两个函数,是什么阻止了您这样做?O
require_once("Classes/Connection.php");
require_once("Classes/User.php");
// call static function from Connection.php
$con = new Connection();
$con->connection(return values);
require_once './Classes/Connection.php'; //No error when required Alone
require_once './Classes/User.php'; //No Error when required Alone