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