ホームページ  >  記事  >  バックエンド開発  >  インクルードパスに関する質問

インクルードパスに関する質問

WBOY
WBOYオリジナル
2016-06-13 12:06:021108ブラウズ

インクルードパスの問題について

図にあるように、私のaction.phpで引用した書き方は include 'class/users.php';
私のuploadpicで引用した書き方です。 .php は: ". ./class/users.php";
My users.php はデータベースへの接続方法を指します: include '../admin/class/connect.php';
問題は、users.php がデータベースを参照していることです。このように記述すると、action.php はデータベースへの接続に失敗したことを通知しますが、uploadpic.php は正常です。
include 'admin/class/connect.php'; と記述すると、action.php は正常ですが、uploadpic.php はデータベースへの接続が失敗したことを示すプロンプトを表示します。
これはパスの問題です。uploadpic.php は参照する前に前のレベルに戻す必要がありますが、action.php は必要ありません。
解決策を探しています! ! !
------解決策-----

<br /><br />//在你程序的根目录文件定义<br />define("ROOT_DIR",dirname(__FILE__));<br />例如你的action.php 加入上面定义<br />include ROOT_DIR.'/class/users.php';<br /><br />include ROOT_DIR.'/admin/class/connect.php';<br /><br />

- - ----解決策------------------
インクルードの原則は次のとおりです:
常にトップダウンの参照
すべての参照ファイルでは、エントリ ファイルへの相対パス

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。