2016-05-13 7 views
0

私は次のフォルダ構造を持っています。PHPは必要なファイルを正しく追加します

enter image description here

のconfig.php

<?php 
class config { 
    const server = "localhost"; 
} 

conn.php

<?php 
require_once './config.php'; 

firstExample.php

私は conn.phpを実行したとき、私はエラー以下しまっ firstExample.phpを実行する場合
<?php 

require_once './db/conn.php'; 

にはerrors.butありません

Warning: require_once(./config.php): failed to open stream: No such file or directory in C:\wamp\www\testX\db\conn.php on line 2 

私がやるいくつかのテストと

require_once './db/config.php'; 
conn.phpを変更することでエラーを修正することができ

私の質問conn.phpを追加する必要があります。上記のように変更すると、上記の変更後に私は同じエラーが発生しているconn.phpを実行した場合、例えば上記のように変更します。

私が知りたいのは、ファイルにconn.phpを追加すると、files.soを追加する正しい方法です。

+1

あなたの答えは、説明と一緒に、ここにあります:http://stackoverflow.com/questions/36577020/failed-to-open-stream- no-such-file-or-directory –

答えて

1

ルック

試してみてください。

require_once 'config.php'; 

それとも、定数のパスを定義し、それを使用することができます。

+0

私は考えました'./config.php'と 'config.php'はどちらも同じですが、避けてください./問題を解決してください。もっとテストしてください。 –

1

あなたは、PHPで$_SERVER変数を使用することができます。$_SERVER['DOCUMENT_ROOT']

だからあなたconn.phpがに変わります:testXは、あなたのルートフォルダであるとき

<?php 
require_once $_SERVER['DOCUMENT_ROOT'].'/db/config.php'; 

。ディレクトリ構造、あなたが配置する必要はありません

「./」で

+0

ここに一般的なトラブルシューティングのガイドがあります:http://stackoverflow.com/questions/36577020/failed-to-open-stream-no-such-file-or-directory –

1

$_SERVER['DOCUMENT_ROOT']を使用できます。これはあなたのドキュメントルートC:\wamp\wwwのパスなので、ファイルが必要なファイルへのリンクであるにもかかわらず同じですrequire_once $_SERVER['DOCUMENT_ROOT'].'/testX/db/config.php';

しかし、サーバーの設定により、常にこのディレクトリには表示されません。 define('BASE_PATH', dirname(__FILE__)); 以降だけで使用します:
require_once BASE_PATH.'/testX/db/config.php;

+0

ありますソリューションの一般的なチェックリストはこちら:http://stackoverflow.com/questions/36577020/failed-to-open-stream-no-such-file-or-directory –

1

は、あなたが使用したいと思う多くの防弾方法についてあなたのindex.phpまたはその他のファイルのパスを定義する必要があり、それは例えば定義&後で使用するには、ルートディレクトリにあります実行されているファイルを含むディレクトリに基づいて、絶対パスを構築する魔法の定数__DIR__は/付属:

conn.php

require_once __DIR__.'/config.php'; 

firstExample.php

require_once __DIR__.'/db/conn.php'; 

出典:http://php.net/manual/en/language.constants.predefined.php

関連する問題