ホームページ >バックエンド開発 >PHPチュートリアル >PHP の相対パスと絶対パス_PHP チュートリアル
優れた PHP コードは、Windows、Linux、または異なるバージョンの PHP に配置されても、結果を正しく出力できます。これは優れたコードです。
現在の環境では、コードを書くのは簡単なことではありませんが、結果をすぐに確認する必要がある場合は、基本的にはできるだけ便利です。
ただし、優れたコードを作成し、後のデバッグ時間を短縮するには、作成するすべてのコードが、考えられる困難を 1 つずつ解決できるかどうかを考慮する必要があります。そうすれば、時間の経過とともに、コードが自由に拡張できるようになります。
相対パスは、現在のコード ファイルが配置されているフォルダーへのパスです。
絶対パスはルート フォルダーからの相対パスです。
コードが他のファイルに依存する必要がある場合、コードのインクルード パスを統一する必要があります。
コードを実行しても、ファイルが見つからない場合は、ほとんどの場合、パスが定義されていないことが原因です。
絶対パスを使用してプログラムを作成することをお勧めします。相対パスを移動すると、インクルードするファイルが見つからなくなることがよくあります。
使用されるPHP関数と定数
姓名
__ファイル__
DIRECTORY_SEPARATOR
初期化ファイルinitialize.phpを書くことをお勧めします
// コアパスを定義します // これらを絶対パスとして定義して、require_once が期待どおりに動作することを確認します // DIRECTORY_SEPARATOR は PHP で事前定義された定数です // (Windows の場合、/ Unix の場合) 定義済み('DS') null : 定義('DS', DIRECTORY_SEPARATOR); 定義済み('SITE_ROOT') null : 定義('SITE_ROOT', dirname(__FILE__)); 定義済み('LIB_PATH') null : 定義('LIB_PATH', SITE_ROOT.DS.'includes'); // 最初に設定ファイルをロードします require_once(LIB_PATH.DS.'config.php'); // 次に基本関数をロードして、以降のすべてがそれらを使用できるようにします require_once(LIB_PATH.DS.'functions.php'); // コアオブジェクトをロードします require_once(LIB_PATH.DS.'session.php'); require_once(LIB_PATH.DS.'database.php'); // データベース関連のクラスをロードします require_once(LIB_PATH.DS.'user.php'); |