我有2个PHP文件。需要一个文件已经在另一个需要的文件
Connection.php
:包含一个静态函数,它将返回一个连接$con
。
User.php
:操作用户的数据(数据库),在其脚本中还需要Connection.php
,以便它可以连接到数据库。
然而,这会返回一个错误:
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
这里的目录:
/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_once'd)。或者你可以用'ini_get'和'ini_set'将目录添加到include_path中 – 2013-03-17 17:12:34
我再次检查目录,如果我只需要'connection.php',但是当我需要'user.php'时,我得到这个错误,如果我不需要'connection.php'需要'user.php',我不会收到错误。 – 2013-03-17 17:14:09
检查'user.php'里面什么都没有,需要或包含connection.php – samayo 2013-03-17 17:15:14