2017-03-21 27 views
0

myapp/db/dbconn.phpフォルダ内にdb mysqli接続があります。私はファイルmyapp/add/addcat.phpを使って作業しています。しかし、私はrequire_once 'db/dbconn.php'を置く。それは言う:Require_onceが動作しません(ストリームを開くことに失敗しました:そのようなファイルやディレクトリはありません)

警告:require_onceを(../ Gatsの/ DB/dbconn.php)は:ストリームをオープンに失敗しましたありません:Cで そのようなファイルまたはディレクトリ:\プログラムファイル (x86の)\ AMPPS \ WWW \ Gats \ afegir \ afegirgat.php on line 4

どうすればこの問題を解決できますか? Dbconnは、フォルダ内にないファイル(myapp/index.phpなど)では動作しますが、そうでなければ動作しません。前もって感謝します!

答えて

0

現在のスクリプトに関する相対的な場所を使用してファイルを要求する必要があります。あなたのフォルダ構造が

​​

のようなものであるのであれば、その後dbconnを必要とする適切な方法は、

require_once('../db/dbconn.php'); 

だろうしかし、あなたはmantainする大規模なファイルベースを持っている場合、これはスケールしませんので、私は」他のファイルへの相対ルートが明白である、プロジェクトのルートフォルダに、可能であればエントリポイントを最小限に保つようにしてください。

さらに、1つのエントリポイントを持ち、BASE_PATHを設定する定数を宣言し、あらかじめBASE_PATHの値を知っているすべてを含める/必要とすることができます。 (これはあなたに何らかのルーター機能を実装するか、それを行うためにマイクロフレームワークを採用する必要があります)。

+0

ありがとうございます!これは動作します!私はより良いアプローチのあなたの提案を理解していない、私はnoobの笑です –

関連する問題