include() ステートメントは、PHP プログラマーに強力なプロジェクト管理ツールを提供します。コンテンツやレイアウトのアイデアをインクルード ファイルに入れると、開発時間を数え切れないほど
節約
できます。(PHP プログラミングでは) 少なくとも 2 つの共通インクルード ファイルがあり、いわゆるユニバーサルとは、それらを PHP ページの先頭に引用する (またはインクルードする) 必要があることを意味します。これら 2 つの参照ファイル
の主な目的は、ドメイン名、パス、リンクをプログラムに埋め込んだりエンコードしたりする手間を省くことができるようにすることです。プロジェクトを開発マシンから
運用サーバーに簡単に移植できます。
付属のファイル: config.php
config.php ファイルは、データベース接続の詳細とその他の設定を保存するために使用されます
<?phpdefine('DB_HOST','localhost');define('DB_USER','jatinder');define('DB_PASSWORD' ,'secret');define('DB_DATABASE','xyz');define('TFX','xyz_');define('SERVER_URL','http://localhost');define('APP_FOL',' /phpsense/');?>最初の行では、mysql_connect() 関数と mysql_select_db() 関数を将来使用するための接続の詳細を定義します。次に、データ テーブルの標準プレフィックスとして使用される TFX 定数を定義しました。このプレフィックスをデータベース内のすべてのテーブルに追加します。テーブルの接頭辞はプロジェクトごとに一意です。新しいクリーン データをプロジェクトにインストールする必要があることが分かっている場合でも、プレフィックスを追加することはできます。ローカル マシン上で phpsense というプロジェクトを開発している場合、ほとんどの場合、PHP ファイルは「phpsense」フォルダの下の htdocs ディレクトリにあります。プロジェクトの URL はhttp://localhost/phpsense/のようになります。プロジェクトを開発マシンから運用サーバーに移植するときに、このパスを SERVER_URL と APP_FOL (プログラム フォルダー) の 2 つの部分に分割しました。SERVER_URL を変更しただけです。 (サーバーパス) をサイトのドメイン名 (例: http://phpsense.com ) に変更し、APP_FOL を「/phpsense/」から「/」に変更しました。 app-top.php インクルード ファイル このインクルード ファイルでは、プログラムを初期化します。 1. キャッシュされた出力を有効にする 2. セッションを開く 3. データベース接続を開く 4. 他の共有変数と定数を定義する <?phpob_start('ob_gzhandler');
セッション開始();
エラー報告(E_ALL);
require_once('config.php');
定義('APP_URL',SERVER_URL.APP_FOL);
定義('SERVER_DOC_ROOT',$_SERVER['DOCUMENT_ROOT']);
定義('APP_DIR',SERVER_DOC_ROOT.APP_FOL);
定義('INCLUDES_DIR',APP_DIR.'includes/');
定義('LIB_DIR',APP_DIR.'lib/');
定義('UPLOADS_DIR',APP_DIR.'uploads/');
定義('UPLOADS_URL',APP_URL.'uploads/');
$link=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD);
if(!$link) {
print("mysql サーバーへの接続を確立できませんでした!");
出口();
}
$status=mysql_select_db(DB_DATABASE);
?>app-top.php スクリプトは、セッションを開いてデータベースに接続するだけでなく、さまざまなフォルダーに移動するために必要な 1 組の定数も定義します。たとえば、INCLUDES_DIR が提供します。インクルードされたファイルを保存するパス。したがって、次を使用する代わりに、 <?phpinclude("includes/myscript.php");
?>私は以下を使用します: <?phpinclude(INCLUDES_DIR."myscript.php");
?>これで、相対アドレスを気にする必要がなくなり、プログラムを中断することなく、含まれているフォルダーの名前を変更できるようになりました。プログラム内でハードコーディングされたパスや URL を使用せず、次のような定数を使用してください。あとは、各 PHP ページの先頭にある app-top.php を参照するだけです。このファイルを含むページには、セッション、キャッシュされた出力、データベース接続、および事前定義されたインクルード ファイルとライブラリへのパスが含まれます。注: 他のインクルード ファイルで app-top.php を参照する必要はありません。ページの上部でのみ参照します。なぜ 2 つのファイルを使用したのかと疑問に思われるかもしれません。2 つのファイルを 1 つに簡単に結合できるのに、なぜ 2 つの別々のファイルを使用したのでしょう。答えは、そうすることで柔軟性が高まるからです。クライアントからプログラムのインストール スクリプトを作成するように頼まれたとします。今度は、単純なフォームを作成して config.php ファイルに値を書き込む必要があります。PHP 経由で config.php に値を書き込む方が簡単です。アプリトップ.php。