21

私は「ページA」にこのテストコードを持っています:

<?php
require_once('../mysite/php/classes/eventManager.php');
$x=new EventManager();
$y=$x->loadNumbers();
?>

「eventManager.php」にはrequire_onceが含まれています。

<?php
require_once('../includes/dbconn.inc');
class EventManager {...}
?>

私のフォルダ構造は次のとおりです。

mysite/php/classes folder and includes folder

ブラウザでページAをテストすると、次のように表示されます。

警告:require_once(../ include / dbconn.inc)[function.require-once]:ストリームを開くことができませんでした:C:\ wamp \ www \ mysite \ php \ classes\eventManager.phpにそのようなファイルまたはディレクトリはありません3


致命的なエラー:require_once()[function.require]:C:\ wamp \ www \ mysite \phpでrequired'../includes/dbconn.inc'(include_path ='。;C:\ php5 \ pear')を開くことができませんでした3行目の\classes\ eventManager.php

エラーはどこにありますか?

ありがとうルカ

4

5 に答える 5

20

エラーは、問題が何であるかをほぼ説明しています。そこにないファイルをインクルードしようとしています。

を使用してファイルへのフルパスrealpath()を使用し、を使用dirname(__FILE__)して現在のディレクトリを取得してみてください。

require_once(realpath(dirname(__FILE__) . '/../includes/dbconn.inc'));
于 2011-02-25T11:05:21.767 に答える
18

eventManager.php(ページA)を含むファイルに関連するファイルにリンクする必要があります


require_once('../includes/dbconn.inc');


require_once('../mysite/php/includes/dbconn.inc');

于 2011-02-25T11:03:27.993 に答える
7

これも機能します

 require_once(realpath($_SERVER["DOCUMENT_ROOT"]) .'/mysite/php/includes/dbconn.inc');
于 2014-09-08T06:37:56.660 に答える
1

ファイルC:\wamp\www\mysite\php\includes\dbconn.incが存在しないと表示されているため、エラーはファイルが欠落していることです。

于 2011-02-25T11:03:27.620 に答える
1

set_include_path(get_include_path() . $_SERVER["DOCUMENT_ROOT"] . "/mysite/php/includes/");

また、これは役に立ちます。set_include_path()

于 2016-03-21T02:15:29.363 に答える