Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 需要另一个所需文件中已需要的文件_Php_Require_Require Once - Fatal编程技术网

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”

我有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)在 第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