Search code examples
phprequirerequire-once

Require a File that has been already required in another required File


I have 2 PHP files.

Connection.php : Contains a static function which would return a connection $con.

User.php: Manipulates a User's data (Database) which also requires the Connection.php in its script so it can connect to the database.

However this returns an error:

Warning: require_once(./Connection.php): failed to open stream: No such file or directory in C:\xampp\htdocs\Classes\User.php on line 2

Fatal error: require_once(): Failed opening required './Connection.php' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\Classes\User.php on line 2

UPDATE

Here's the directory:

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

When User.php is requiring Connection.php:

require_once './Connection.php';

When I'm requiring both files in Register.php:

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

Solution

  • You must have to create folder inside the htdocs

    Make sure your files are in current folder.

    require_once("Classes/Connection.php");
    require_once("Classes/User.php");
    
    // call static function from Connection.php
    
    $con = new Connection();
    $con->connection(return values);