2013-03-17 87 views
0

我有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 
+1

似乎所有的文件都不在同一个目录中。你应该指定要包含的文件的正确路径(或者在你的情况下为'require_once'd)。或者你可以用'ini_get'和'ini_set'将目录添加到include_path中 – 2013-03-17 17:12:34

+0

我再次检查目录,如果我只需要'connection.php',但是当我需要'user.php'时,我得到这个错误,如果我不需要'connection.php'需要'user.php',我不会收到错误。 – 2013-03-17 17:14:09

+0

检查'user.php'里面什么都没有,需要或包含connection.php – samayo 2013-03-17 17:15:14

回答

0

您必须到htdocs

确保您的文件是当前文件夹里面创建文件夹。

require_once("Classes/Connection.php"); 
require_once("Classes/User.php"); 

// call static function from Connection.php 

$con = new Connection(); 
$con->connection(return values); 
+0

我更新了我的问题。 – 2013-03-17 17:25:07

+0

您必须在htdocs目录内创建文件夹并将所有文件放在文件夹中,然后运行它将起作用的脚本 – 2013-03-17 17:28:11

+0

可悲的是它没有奏效。 – 2013-03-17 17:31:04

0
  • 确保你的文件在您运行该文件是在
  • 确保你的,你的文件名匹配(例如,你是不是想包括User.php当文件相同的文件夹实际上是所谓user.php(注意大小写)
+0

名称是正确的,所有文件都在同一个文件夹中,'User.php'和'Connection.php'位于根文件夹内的一个名为'Classes'的文件夹中。 – 2013-03-17 17:33:40

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

上面似乎刚刚好,如果你需要在同这两个文件时收到错误,如果为b因为你有另一个文件,你需要在User.php因此,检查,这两个文件根本不需要任何东西。

+0

这是'User.php'中的事情,我需要'Connection.php',我需要它,在'Register.php'中我需要它们两个。 – 2013-03-17 17:34:41

+0

停止这个,只是在'register.php'中请求什么阻止你这么做? Ø – 2013-03-17 17:37:14

相关问题