2017-02-27 8 views
0

私のファイル構造は、この
別のフォルダから

/プロジェクト/

a.php

/プロジェクト/ B

のようなものです

b.php

/プロジェクト/ C

ストラップファイル

/プロジェクト/ D

JavaScriptファイル

ルートフォルダに含まれている

そして、私のINDEX.PHP

a.phpには、PHPからMSSQLデータベースへの接続が含まれています。b.phpには、(関数内の)SELECTデータベースクエリが1つあります。

は私が行うと:

警告:のinclude_once(C:\ WAMP \ WWW \プロジェクト/ B/b.php):私のINDEX.PHPファイルにinclude(dirname(__FILE__)). '/project/b.php';このスローそのようなファイルまたはディレクトリ内を:ストリームをオープンしないために失敗しましたC:\ wamp \ www \ project \ index.php。

どうすればphpファイルを正しく管理できますか?

私は接続ファイル(a.php)を含めて、INDEX.PHPの中でクエリを実行します。代わりに「/」のDIRECTORY_SEPARATOR:あなたは include(dirname(__FILE__)). DIRECTORY_SEPARATOR.'project'.DIRECTORY_SEPARATOR.'b.php';

に最も可能性の高い原因を行う必要があります

+1

てみてくださいされているWindowsのディレクトリ区切りで台無しということです。何が起きているのか分かりにくいですが、窓の上にいるので/間違いは間違いありません。 – mkaatman

+0

私は同じ考えをしていますが、これはスラッシュとバックスラッシュで間違っています。 'C:\ wamp \ www \ project/b/b.php' –

答えて

0

は、それが原因で、バックスラッシュ

+0

私はそれを試してみます、ありがとう! また、私は 'include($ _ SERVER ['DOCUMENT_ROOT']。/ project/b/b.php ')'を実行したので、比較的大きなプロジェクトにはどの方法をお勧めしますか? –

+0

どちらも正しいです。プロジェクトが大規模であれば、何もしません。あなたは窓の上で何の問題も引き起こさないので、あなたの道を行くことができます。 'DIRECTORY_SEPARATOR'定数は、ウィンドウとUNIXシステムの両方でスラッシュとバックスラッシュを正しく処理する方法です –

関連する問題